home *** CD-ROM | disk | FTP | other *** search
/ QuickTime 2.0 Developer Kit / QuickTime 2.0 Developer Kit.iso / mac / MAC / Programming Stuff / Interfaces / PInterfaces / Files.p < prev    next >
Encoding:
Text File  |  1994-11-11  |  59.6 KB  |  2,009 lines  |  [TEXT/MPS ]

  1. {
  2.      File:        Files.p
  3.  
  4.      Copyright:    © 1984-1994 by Apple Computer, Inc.
  5.                  All rights reserved.
  6.  
  7.      Version:    Universal Interfaces 2.0a3  ETO #16, MPW prerelease.  Friday, November 11, 1994. 
  8.  
  9.      Bugs?:        If you find a problem with this file, send the file and version
  10.                  information (from above) and the problem description to:
  11.  
  12.                      Internet:    apple.bugs@applelink.apple.com
  13.                      AppleLink:    APPLE.BUGS
  14.  
  15. }
  16.  
  17. {$IFC UNDEFINED UsingIncludes}
  18. {$SETC UsingIncludes := 0}
  19. {$ENDC}
  20.  
  21. {$IFC NOT UsingIncludes}
  22.  UNIT Files;
  23.  INTERFACE
  24. {$ENDC}
  25.  
  26. {$IFC UNDEFINED __FILES__}
  27. {$SETC __FILES__ := 1}
  28.  
  29. {$I+}
  30. {$SETC FilesIncludes := UsingIncludes}
  31. {$SETC UsingIncludes := 1}
  32.  
  33.  
  34. {$IFC UNDEFINED __TYPES__}
  35. {$I Types.p}
  36. {$ENDC}
  37. {    ConditionalMacros.p                                            }
  38.  
  39. {$IFC UNDEFINED __MIXEDMODE__}
  40. {$I MixedMode.p}
  41. {$ENDC}
  42.  
  43. {$IFC UNDEFINED __OSUTILS__}
  44. {$I OSUtils.p}
  45. {$ENDC}
  46. {    Memory.p                                                    }
  47.  
  48. {$PUSH}
  49. {$ALIGN MAC68K}
  50. {$LibExport+}
  51.  
  52. CONST
  53. { Finder Constants }
  54.     fsAtMark                    = 0;
  55.     fOnDesk                        = 1;
  56.     fsCurPerm                    = 0;
  57.     fHasBundle                    = 8192;
  58.     fsRdPerm                    = 1;
  59.     fInvisible                    = 16384;
  60.     fTrash                        = -3;
  61.     fsWrPerm                    = 2;
  62.     fDesktop                    = -2;
  63.     fsRdWrPerm                    = 3;
  64.     fDisk                        = 0;
  65.     fsRdWrShPerm                = 4;
  66.     fsFromStart                    = 1;
  67.     fsFromLEOF                    = 2;
  68.     fsFromMark                    = 3;
  69.     rdVerify                    = 64;
  70.     ioDirFlg                    = 3;                            { see IM IV-125 }
  71.     ioDirMask                    = $10;
  72.     fsRtParID                    = 1;
  73.     fsRtDirID                    = 2;
  74.  
  75. { CatSearch SearchBits Constants }
  76.     fsSBPartialName                = 1;
  77.     fsSBFullName                = 2;
  78.     fsSBFlAttrib                = 4;
  79.     fsSBFlFndrInfo                = 8;
  80.     fsSBFlLgLen                    = 32;
  81.     fsSBFlPyLen                    = 64;
  82.     fsSBFlRLgLen                = 128;
  83.     fsSBFlRPyLen                = 256;
  84.     fsSBFlCrDat                    = 512;
  85.     fsSBFlMdDat                    = 1024;
  86.     fsSBFlBkDat                    = 2048;
  87.     fsSBFlXFndrInfo                = 4096;
  88.     fsSBFlParID                    = 8192;
  89.     fsSBNegate                    = 16384;
  90.     fsSBDrUsrWds                = 8;
  91.     fsSBDrNmFls                    = 16;
  92.     fsSBDrCrDat                    = 512;
  93.     fsSBDrMdDat                    = 1024;
  94.     fsSBDrBkDat                    = 2048;
  95.     fsSBDrFndrInfo                = 4096;
  96.  
  97.     fsSBDrParID                    = 8192;
  98. { vMAttrib (GetVolParms) bit position constants }
  99.     bLimitFCBs                    = 31;
  100.     bLocalWList                    = 30;
  101.     bNoMiniFndr                    = 29;
  102.     bNoVNEdit                    = 28;
  103.     bNoLclSync                    = 27;
  104.     bTrshOffLine                = 26;
  105.     bNoSwitchTo                    = 25;
  106.     bNoDeskItems                = 20;
  107.     bNoBootBlks                    = 19;
  108.     bAccessCntl                    = 18;
  109.     bNoSysDir                    = 17;
  110.     bHasExtFSVol                = 16;
  111.     bHasOpenDeny                = 15;
  112.     bHasCopyFile                = 14;
  113.     bHasMoveRename                = 13;
  114.     bHasDesktopMgr                = 12;
  115.     bHasShortName                = 11;
  116.     bHasFolderLock                = 10;
  117.     bHasPersonalAccessPrivileges = 9;
  118.  
  119.     bHasUserGroupList            = 8;
  120.     bHasCatSearch                = 7;
  121.     bHasFileIDs                    = 6;
  122.     bHasBTreeMgr                = 5;
  123.     bHasBlankAccessPrivileges    = 4;
  124. { Desktop Database icon Constants }
  125.     kLargeIcon                    = 1;
  126.     kLarge4BitIcon                = 2;
  127.     kLarge8BitIcon                = 3;
  128.     kSmallIcon                    = 4;
  129.     kSmall4BitIcon                = 5;
  130.     kSmall8BitIcon                = 6;
  131.     kLargeIconSize                = 256;
  132.     kLarge4BitIconSize            = 512;
  133.     kLarge8BitIconSize            = 1024;
  134.     kSmallIconSize                = 64;
  135.     kSmall4BitIconSize            = 128;
  136.     kSmall8BitIconSize            = 256;
  137. { Foreign Privilege Model Identifiers }
  138.     fsUnixPriv                    = 1;
  139. { Version Release Stage Codes }
  140.     developStage                = $20;
  141.     alphaStage                    = $40;
  142.  
  143.     betaStage                    = $60;
  144.     finalStage                    = $80;
  145. { Authentication Constants }
  146.     kNoUserAuthentication        = 1;
  147.     kPassword                    = 2;
  148.     kEncryptPassword            = 3;
  149.     kTwoWayEncryptPassword        = 6;
  150.  
  151.     hFileInfo                    = 0;
  152.     dirInfo                        = 1;
  153.  
  154.     
  155. TYPE
  156.     CInfoType = SInt8;
  157.  
  158.  
  159. CONST
  160. { mapping codes (ioObjType) for MapName & MapID }
  161.     kOwnerID2Name                = 1;
  162.     kGroupID2Name                = 2;
  163.     kOwnerName2ID                = 3;
  164.     kGroupName2ID                = 4;
  165. { types of oj object to be returned (ioObjType) for _GetUGEntry }
  166.     kReturnNextUser                = 1;
  167.     kReturnNextGroup            = 2;
  168.     kReturnNextUG                = 3;
  169.  
  170.  
  171. TYPE
  172.     FInfo = RECORD
  173.         fdType:                    OSType;                                    {the type of the file}
  174.         fdCreator:                OSType;                                    {file's creator}
  175.         fdFlags:                INTEGER;                                {flags ex. hasbundle,invisible,locked, etc.}
  176.         fdLocation:                Point;                                    {file's location in folder}
  177.         fdFldr:                    INTEGER;                                {folder containing file}
  178.     END;
  179.     FXInfo = RECORD
  180.         fdIconID:                INTEGER;                                {Icon ID}
  181.         fdUnused:                ARRAY [0..2] OF INTEGER;                {unused but reserved 6 bytes}
  182.         fdScript:                SInt8;                                    {Script flag and number}
  183.         fdXFlags:                SInt8;                                    {More flag bits}
  184.         fdComment:                INTEGER;                                {Comment ID}
  185.         fdPutAway:                LONGINT;                                {Home Dir ID}
  186.     END;
  187.     DInfo = RECORD
  188.         frRect:                    Rect;                                    {folder rect}
  189.         frFlags:                INTEGER;                                {Flags}
  190.         frLocation:                Point;                                    {folder location}
  191.         frView:                    INTEGER;                                {folder view}
  192.     END;
  193.     DXInfo = RECORD
  194.         frScroll:                Point;                                    {scroll position}
  195.         frOpenChain:            LONGINT;                                {DirID chain of open folders}
  196.         frScript:                SInt8;                                    {Script flag and number}
  197.         frXFlags:                SInt8;                                    {More flag bits}
  198.         frComment:                INTEGER;                                {comment}
  199.         frPutAway:                LONGINT;                                {DirID}
  200.     END;
  201.     GetVolParmsInfoBuffer = RECORD
  202.         vMVersion:                INTEGER;                                {version number}
  203.         vMAttrib:                LONGINT;                                {bit vector of attributes (see vMAttrib constants)}
  204.         vMLocalHand:            Handle;                                    {handle to private data}
  205.         vMServerAdr:            LONGINT;                                {AppleTalk server address or zero}
  206.         vMVolumeGrade:            LONGINT;                                {approx. speed rating or zero if unrated}
  207.         vMForeignPrivID:        INTEGER;                                {foreign privilege model supported or zero if none}
  208.     END;
  209.     ParmBlkPtr = ^ParamBlockRec;
  210.  
  211.     {
  212.         IOCompletionProcPtr uses register based parameters on the 68k and cannot
  213.         be written in or called from a high-level language without the help of
  214.         mixed mode or assembly glue.
  215.  
  216.         In:
  217.          => paramBlock      A0.L
  218.     }
  219.     IOCompletionProcPtr = ProcPtr;  { PROCEDURE IOCompletion(paramBlock: ParmBlkPtr); }
  220.     IOCompletionUPP = UniversalProcPtr;
  221.  
  222.     IOParam = RECORD
  223.         qLink:                    QElemPtr;
  224.         qType:                    INTEGER;
  225.         ioTrap:                    INTEGER;
  226.         ioCmdAddr:                Ptr;
  227.         ioCompletion:            IOCompletionUPP;
  228.         ioResult:                OSErr;
  229.         ioNamePtr:                StringPtr;
  230.         ioVRefNum:                INTEGER;
  231.         ioRefNum:                INTEGER;
  232.         ioVersNum:                SInt8;
  233.         ioPermssn:                SInt8;
  234.         ioMisc:                    Ptr;
  235.         ioBuffer:                Ptr;
  236.         ioReqCount:                LONGINT;
  237.         ioActCount:                LONGINT;
  238.         ioPosMode:                INTEGER;
  239.         ioPosOffset:            LONGINT;
  240.     END;
  241.     IOParamPtr = ^IOParam;
  242.  
  243.     FileParam = RECORD
  244.         qLink:                    QElemPtr;
  245.         qType:                    INTEGER;
  246.         ioTrap:                    INTEGER;
  247.         ioCmdAddr:                Ptr;
  248.         ioCompletion:            IOCompletionUPP;
  249.         ioResult:                OSErr;
  250.         ioNamePtr:                StringPtr;
  251.         ioVRefNum:                INTEGER;
  252.         ioFRefNum:                INTEGER;
  253.         ioFVersNum:                SInt8;
  254.         filler1:                SInt8;
  255.         ioFDirIndex:            INTEGER;
  256.         ioFlAttrib:                SInt8;
  257.         ioFlVersNum:            SInt8;
  258.         ioFlFndrInfo:            FInfo;
  259.         ioFlNum:                LONGINT;
  260.         ioFlStBlk:                INTEGER;
  261.         ioFlLgLen:                LONGINT;
  262.         ioFlPyLen:                LONGINT;
  263.         ioFlRStBlk:                INTEGER;
  264.         ioFlRLgLen:                LONGINT;
  265.         ioFlRPyLen:                LONGINT;
  266.         ioFlCrDat:                LONGINT;
  267.         ioFlMdDat:                LONGINT;
  268.     END;
  269.     FileParamPtr = ^FileParam;
  270.  
  271.     VolumeParam = RECORD
  272.         qLink:                    QElemPtr;
  273.         qType:                    INTEGER;
  274.         ioTrap:                    INTEGER;
  275.         ioCmdAddr:                Ptr;
  276.         ioCompletion:            IOCompletionUPP;
  277.         ioResult:                OSErr;
  278.         ioNamePtr:                StringPtr;
  279.         ioVRefNum:                INTEGER;
  280.         filler2:                LONGINT;
  281.         ioVolIndex:                INTEGER;
  282.         ioVCrDate:                LONGINT;
  283.         ioVLsBkUp:                LONGINT;
  284.         ioVAtrb:                INTEGER;
  285.         ioVNmFls:                INTEGER;
  286.         ioVDirSt:                INTEGER;
  287.         ioVBlLn:                INTEGER;
  288.         ioVNmAlBlks:            INTEGER;
  289.         ioVAlBlkSiz:            LONGINT;
  290.         ioVClpSiz:                LONGINT;
  291.         ioAlBlSt:                INTEGER;
  292.         ioVNxtFNum:                LONGINT;
  293.         ioVFrBlk:                INTEGER;
  294.     END;
  295.     VolumeParamPtr = ^VolumeParam;
  296.  
  297.     CntrlParam = RECORD
  298.         qLink:                    QElemPtr;
  299.         qType:                    INTEGER;
  300.         ioTrap:                    INTEGER;
  301.         ioCmdAddr:                Ptr;
  302.         ioCompletion:            IOCompletionUPP;
  303.         ioResult:                OSErr;
  304.         ioNamePtr:                StringPtr;
  305.         ioVRefNum:                INTEGER;
  306.         ioCRefNum:                INTEGER;
  307.         csCode:                    INTEGER;
  308.         csParam:                ARRAY [0..10] OF INTEGER;
  309.     END;
  310.     CntrlParamPtr = ^CntrlParam;
  311.  
  312.     SlotDevParam = RECORD
  313.         qLink:                    QElemPtr;
  314.         qType:                    INTEGER;
  315.         ioTrap:                    INTEGER;
  316.         ioCmdAddr:                Ptr;
  317.         ioCompletion:            IOCompletionUPP;
  318.         ioResult:                OSErr;
  319.         ioNamePtr:                StringPtr;
  320.         ioVRefNum:                INTEGER;
  321.         ioSRefNum:                INTEGER;
  322.         ioSVersNum:                SInt8;
  323.         ioSPermssn:                SInt8;
  324.         ioSMix:                    Ptr;
  325.         ioSFlags:                INTEGER;
  326.         ioSlot:                    SInt8;
  327.         ioID:                    SInt8;
  328.     END;
  329.     SlotDevParamPtr = ^SlotDevParam;
  330.  
  331.     MultiDevParam = RECORD
  332.         qLink:                    QElemPtr;
  333.         qType:                    INTEGER;
  334.         ioTrap:                    INTEGER;
  335.         ioCmdAddr:                Ptr;
  336.         ioCompletion:            IOCompletionUPP;
  337.         ioResult:                OSErr;
  338.         ioNamePtr:                StringPtr;
  339.         ioVRefNum:                INTEGER;
  340.         ioMRefNum:                INTEGER;
  341.         ioMVersNum:                SInt8;
  342.         ioMPermssn:                SInt8;
  343.         ioMMix:                    Ptr;
  344.         ioMFlags:                INTEGER;
  345.         ioSEBlkPtr:                Ptr;
  346.     END;
  347.     MultiDevParamPtr = ^MultiDevParam;
  348.  
  349.     ParamBlockRec = RECORD
  350.         qLink:                    QElemPtr;
  351.         qType:                    INTEGER;
  352.         ioTrap:                    INTEGER;
  353.         ioCmdAddr:                Ptr;
  354.         ioCompletion:            IOCompletionUPP;
  355.         ioResult:                OSErr;
  356.         ioNamePtr:                StringPtr;
  357.         ioVRefNum:                INTEGER;
  358.         CASE INTEGER OF
  359.         0: (
  360.             ioRefNum:                    INTEGER;
  361.             ioVersNum:                    SInt8;
  362.             ioPermssn:                    SInt8;
  363.             ioMisc:                        Ptr;
  364.             ioBuffer:                    Ptr;
  365.             ioReqCount:                    LONGINT;
  366.             ioActCount:                    LONGINT;
  367.             ioPosMode:                    INTEGER;
  368.             ioPosOffset:                LONGINT;
  369.            );
  370.         1: (
  371.             ioFRefNum:                    INTEGER;
  372.             ioFVersNum:                    SInt8;
  373.             filler1:                    SInt8;
  374.             ioFDirIndex:                INTEGER;
  375.             ioFlAttrib:                    SInt8;
  376.             ioFlVersNum:                SInt8;
  377.             ioFlFndrInfo:                FInfo;
  378.             ioFlNum:                    LONGINT;
  379.             ioFlStBlk:                    INTEGER;
  380.             ioFlLgLen:                    LONGINT;
  381.             ioFlPyLen:                    LONGINT;
  382.             ioFlRStBlk:                    INTEGER;
  383.             ioFlRLgLen:                    LONGINT;
  384.             ioFlRPyLen:                    LONGINT;
  385.             ioFlCrDat:                    LONGINT;
  386.             ioFlMdDat:                    LONGINT;
  387.            );
  388.         2: (
  389.             filler2:                    LONGINT;
  390.             ioVolIndex:                    INTEGER;
  391.             ioVCrDate:                    LONGINT;
  392.             ioVLsBkUp:                    LONGINT;
  393.             ioVAtrb:                    INTEGER;
  394.             ioVNmFls:                    INTEGER;
  395.             ioVDirSt:                    INTEGER;
  396.             ioVBlLn:                    INTEGER;
  397.             ioVNmAlBlks:                INTEGER;
  398.             ioVAlBlkSiz:                LONGINT;
  399.             ioVClpSiz:                    LONGINT;
  400.             ioAlBlSt:                    INTEGER;
  401.             ioVNxtFNum:                    LONGINT;
  402.             ioVFrBlk:                    INTEGER;
  403.            );
  404.         3: (
  405.             ioCRefNum:                    INTEGER;
  406.             csCode:                        INTEGER;
  407.             csParam:                    ARRAY [0..10] OF INTEGER;
  408.            );
  409.         4: (
  410.             ioSRefNum:                    INTEGER;
  411.             ioSVersNum:                    SInt8;
  412.             ioSPermssn:                    SInt8;
  413.             ioSMix:                        Ptr;
  414.             ioSFlags:                    INTEGER;
  415.             ioSlot:                        SInt8;
  416.             ioID:                        SInt8;
  417.            );
  418.         5: (
  419.             ioMRefNum:                    INTEGER;
  420.             ioMVersNum:                    SInt8;
  421.             ioMPermssn:                    SInt8;
  422.             ioMMix:                        Ptr;
  423.             ioMFlags:                    INTEGER;
  424.             ioSEBlkPtr:                    Ptr;
  425.            );
  426.     END;
  427.     CInfoPBRec = RECORD
  428.         qLink:                    QElemPtr;
  429.         qType:                    INTEGER;
  430.         ioTrap:                    INTEGER;
  431.         ioCmdAddr:                Ptr;
  432.         ioCompletion:            IOCompletionUPP;
  433.         ioResult:                OSErr;
  434.         ioNamePtr:                StringPtr;
  435.         ioVRefNum:                INTEGER;
  436.         ioFRefNum:                INTEGER;
  437.         ioFVersNum:                SInt8;
  438.         filler1:                SInt8;
  439.         ioFDirIndex:            INTEGER;
  440.         ioFlAttrib:                SInt8;
  441.         filler2:                SInt8;
  442.         CASE INTEGER OF
  443.         0: (
  444.             ioFlFndrInfo:                FInfo;
  445.             ioDirID:                    LONGINT;
  446.             ioFlStBlk:                    INTEGER;
  447.             ioFlLgLen:                    LONGINT;
  448.             ioFlPyLen:                    LONGINT;
  449.             ioFlRStBlk:                    INTEGER;
  450.             ioFlRLgLen:                    LONGINT;
  451.             ioFlRPyLen:                    LONGINT;
  452.             ioFlCrDat:                    LONGINT;
  453.             ioFlMdDat:                    LONGINT;
  454.             ioFlBkDat:                    LONGINT;
  455.             ioFlXFndrInfo:                FXInfo;
  456.             ioFlParID:                    LONGINT;
  457.             ioFlClpSiz:                    LONGINT;
  458.            );
  459.         1: (
  460.             ioDrUsrWds:                    DInfo;
  461.             ioDrDirID:                    LONGINT;
  462.             ioDrNmFls:                    INTEGER;
  463.             filler3:                    ARRAY [0..8] OF INTEGER;
  464.             ioDrCrDat:                    LONGINT;
  465.             ioDrMdDat:                    LONGINT;
  466.             ioDrBkDat:                    LONGINT;
  467.             ioDrFndrInfo:                DXInfo;
  468.             ioDrParID:                    LONGINT;
  469.            );
  470.     END;
  471.     CInfoPBPtr = ^CInfoPBRec;
  472.  
  473.     CatPositionRec = RECORD
  474.         initialize:                LONGINT;
  475.         priv:                    ARRAY [0..5] OF INTEGER;
  476.     END;
  477.     FSSpec = RECORD
  478.         vRefNum:                INTEGER;
  479.         parID:                    LONGINT;
  480.         name:                    Str63;
  481.     END;
  482.     FSSpecPtr = ^FSSpec;
  483.     FSSpecHandle = ^FSSpecPtr;
  484.  
  485. { pointer to array of FSSpecs }
  486.     FSSpecArrayPtr = FSSpecPtr;
  487.  
  488. { The only difference between "const FSSpec*" and "ConstFSSpecPtr" is 
  489.    that as a parameter, ConstFSSpecPtr is allowed to be NULL }
  490.     ConstFSSpecPtr = ^FSSpec;
  491.  
  492. { The following are structures to be filled out with the _GetVolMountInfo call
  493.  and passed back into the _VolumeMount call for external file system mounts. }
  494. { the "signature" of the file system }
  495.     VolumeType = OSType;
  496.  
  497.  
  498. CONST
  499. { the signature for AppleShare }
  500.     AppleShareMediaType            = 'afpm';
  501.  
  502.  
  503. TYPE
  504.     VolMountInfoHeader = RECORD
  505.         length:                    INTEGER;                                { length of location data (including self) }
  506.         media:                    VolumeType;                                { type of media.  Variable length data follows }
  507.     END;
  508.     VolMountInfoPtr = ^VolMountInfoHeader;
  509.  
  510.     AFPVolMountInfo = RECORD
  511.         length:                    INTEGER;                                { length of location data (including self) }
  512.         media:                    VolumeType;                                { type of media }
  513.         flags:                    INTEGER;                                { bits for no messages, no reconnect }
  514.         nbpInterval:            SInt8;                                    { NBP Interval parameter (IM2, p.322) }
  515.         nbpCount:                SInt8;                                    { NBP Interval parameter (IM2, p.322) }
  516.         uamType:                INTEGER;                                { User Authentication Method }
  517.         zoneNameOffset:            INTEGER;                                { short positive offset from start of struct to Zone Name }
  518.         serverNameOffset:        INTEGER;                                { offset to pascal Server Name string }
  519.         volNameOffset:            INTEGER;                                { offset to pascal Volume Name string }
  520.         userNameOffset:            INTEGER;                                { offset to pascal User Name string }
  521.         userPasswordOffset:        INTEGER;                                { offset to pascal User Password string }
  522.         volPasswordOffset:        INTEGER;                                { offset to pascal Volume Password string }
  523.         AFPData:                PACKED ARRAY [0..143] OF CHAR;            { variable length data may follow }
  524.     END;
  525.     AFPVolMountInfoPtr = ^AFPVolMountInfo;
  526.  
  527.     DTPBRec = RECORD
  528.         qLink:                    QElemPtr;
  529.         qType:                    INTEGER;
  530.         ioTrap:                    INTEGER;
  531.         ioCmdAddr:                Ptr;
  532.         ioCompletion:            IOCompletionUPP;
  533.         ioResult:                OSErr;
  534.         ioNamePtr:                StringPtr;
  535.         ioVRefNum:                INTEGER;
  536.         ioDTRefNum:                INTEGER;                                { desktop refnum }
  537.         ioIndex:                INTEGER;
  538.         ioTagInfo:                LONGINT;
  539.         ioDTBuffer:                Ptr;
  540.         ioDTReqCount:            LONGINT;
  541.         ioDTActCount:            LONGINT;
  542.         ioFiller1:                SInt8;
  543.         ioIconType:                SInt8;
  544.         ioFiller2:                INTEGER;
  545.         ioDirID:                LONGINT;
  546.         ioFileCreator:            OSType;
  547.         ioFileType:                OSType;
  548.         ioFiller3:                LONGINT;
  549.         ioDTLgLen:                LONGINT;
  550.         ioDTPyLen:                LONGINT;
  551.         ioFiller4:                ARRAY [0..13] OF INTEGER;
  552.         ioAPPLParID:            LONGINT;
  553.     END;
  554.     DTPBPtr = ^DTPBRec;
  555.  
  556.     HIOParam = RECORD
  557.         qLink:                    QElemPtr;
  558.         qType:                    INTEGER;
  559.         ioTrap:                    INTEGER;
  560.         ioCmdAddr:                Ptr;
  561.         ioCompletion:            IOCompletionUPP;
  562.         ioResult:                OSErr;
  563.         ioNamePtr:                StringPtr;
  564.         ioVRefNum:                INTEGER;
  565.         ioRefNum:                INTEGER;
  566.         ioVersNum:                SInt8;
  567.         ioPermssn:                SInt8;
  568.         ioMisc:                    Ptr;
  569.         ioBuffer:                Ptr;
  570.         ioReqCount:                LONGINT;
  571.         ioActCount:                LONGINT;
  572.         ioPosMode:                INTEGER;
  573.         ioPosOffset:            LONGINT;
  574.     END;
  575.     HIOParamPtr = ^HIOParam;
  576.  
  577.     HFileParam = RECORD
  578.         qLink:                    QElemPtr;
  579.         qType:                    INTEGER;
  580.         ioTrap:                    INTEGER;
  581.         ioCmdAddr:                Ptr;
  582.         ioCompletion:            IOCompletionUPP;
  583.         ioResult:                OSErr;
  584.         ioNamePtr:                StringPtr;
  585.         ioVRefNum:                INTEGER;
  586.         ioFRefNum:                INTEGER;
  587.         ioFVersNum:                SInt8;
  588.         filler1:                SInt8;
  589.         ioFDirIndex:            INTEGER;
  590.         ioFlAttrib:                SInt8;
  591.         ioFlVersNum:            SInt8;
  592.         ioFlFndrInfo:            FInfo;
  593.         ioDirID:                LONGINT;
  594.         ioFlStBlk:                INTEGER;
  595.         ioFlLgLen:                LONGINT;
  596.         ioFlPyLen:                LONGINT;
  597.         ioFlRStBlk:                INTEGER;
  598.         ioFlRLgLen:                LONGINT;
  599.         ioFlRPyLen:                LONGINT;
  600.         ioFlCrDat:                LONGINT;
  601.         ioFlMdDat:                LONGINT;
  602.     END;
  603.     HFileParamPtr = ^HFileParam;
  604.  
  605.     HVolumeParam = RECORD
  606.         qLink:                    QElemPtr;
  607.         qType:                    INTEGER;
  608.         ioTrap:                    INTEGER;
  609.         ioCmdAddr:                Ptr;
  610.         ioCompletion:            IOCompletionUPP;
  611.         ioResult:                OSErr;
  612.         ioNamePtr:                StringPtr;
  613.         ioVRefNum:                INTEGER;
  614.         filler2:                LONGINT;
  615.         ioVolIndex:                INTEGER;
  616.         ioVCrDate:                LONGINT;
  617.         ioVLsMod:                LONGINT;
  618.         ioVAtrb:                INTEGER;
  619.         ioVNmFls:                INTEGER;
  620.         ioVBitMap:                INTEGER;
  621.         ioAllocPtr:                INTEGER;
  622.         ioVNmAlBlks:            INTEGER;
  623.         ioVAlBlkSiz:            LONGINT;
  624.         ioVClpSiz:                LONGINT;
  625.         ioAlBlSt:                INTEGER;
  626.         ioVNxtCNID:                LONGINT;
  627.         ioVFrBlk:                INTEGER;
  628.         ioVSigWord:                INTEGER;
  629.         ioVDrvInfo:                INTEGER;
  630.         ioVDRefNum:                INTEGER;
  631.         ioVFSID:                INTEGER;
  632.         ioVBkUp:                LONGINT;
  633.         ioVSeqNum:                INTEGER;
  634.         ioVWrCnt:                LONGINT;
  635.         ioVFilCnt:                LONGINT;
  636.         ioVDirCnt:                LONGINT;
  637.         ioVFndrInfo:            ARRAY [0..7] OF LONGINT;
  638.     END;
  639.     HVolumeParamPtr = ^HVolumeParam;
  640.  
  641.     AccessParam = RECORD
  642.         qLink:                    QElemPtr;
  643.         qType:                    INTEGER;
  644.         ioTrap:                    INTEGER;
  645.         ioCmdAddr:                Ptr;
  646.         ioCompletion:            IOCompletionUPP;
  647.         ioResult:                OSErr;
  648.         ioNamePtr:                StringPtr;
  649.         ioVRefNum:                INTEGER;
  650.         filler3:                INTEGER;
  651.         ioDenyModes:            INTEGER;
  652.         filler4:                INTEGER;
  653.         filler5:                SInt8;
  654.         ioACUser:                SInt8;
  655.         filler6:                LONGINT;
  656.         ioACOwnerID:            LONGINT;
  657.         ioACGroupID:            LONGINT;
  658.         ioACAccess:                LONGINT;
  659.         ioDirID:                LONGINT;
  660.     END;
  661.     AccessParamPtr = ^AccessParam;
  662.  
  663.     ObjParam = RECORD
  664.         qLink:                    QElemPtr;
  665.         qType:                    INTEGER;
  666.         ioTrap:                    INTEGER;
  667.         ioCmdAddr:                Ptr;
  668.         ioCompletion:            IOCompletionUPP;
  669.         ioResult:                OSErr;
  670.         ioNamePtr:                StringPtr;
  671.         ioVRefNum:                INTEGER;
  672.         filler7:                INTEGER;
  673.         ioObjType:                INTEGER;
  674.         ioObjNamePtr:            StringPtr;
  675.         ioObjID:                LONGINT;
  676.     END;
  677.     ObjParamPtr = ^ObjParam;
  678.  
  679.     CopyParam = RECORD
  680.         qLink:                    QElemPtr;
  681.         qType:                    INTEGER;
  682.         ioTrap:                    INTEGER;
  683.         ioCmdAddr:                Ptr;
  684.         ioCompletion:            IOCompletionUPP;
  685.         ioResult:                OSErr;
  686.         ioNamePtr:                StringPtr;
  687.         ioVRefNum:                INTEGER;
  688.         ioDstVRefNum:            INTEGER;
  689.         filler8:                INTEGER;
  690.         ioNewName:                StringPtr;
  691.         ioCopyName:                StringPtr;
  692.         ioNewDirID:                LONGINT;
  693.         filler14:                LONGINT;
  694.         filler15:                LONGINT;
  695.         ioDirID:                LONGINT;
  696.     END;
  697.     CopyParamPtr = ^CopyParam;
  698.  
  699.     WDParam = RECORD
  700.         qLink:                    QElemPtr;
  701.         qType:                    INTEGER;
  702.         ioTrap:                    INTEGER;
  703.         ioCmdAddr:                Ptr;
  704.         ioCompletion:            IOCompletionUPP;
  705.         ioResult:                OSErr;
  706.         ioNamePtr:                StringPtr;
  707.         ioVRefNum:                INTEGER;
  708.         filler9:                INTEGER;
  709.         ioWDIndex:                INTEGER;
  710.         ioWDProcID:                LONGINT;
  711.         ioWDVRefNum:            INTEGER;
  712.         filler10:                INTEGER;
  713.         filler11:                LONGINT;
  714.         filler12:                LONGINT;
  715.         filler13:                LONGINT;
  716.         ioWDDirID:                LONGINT;
  717.     END;
  718.     WDParamPtr = ^WDParam;
  719.  
  720.     FIDParam = RECORD
  721.         qLink:                    QElemPtr;
  722.         qType:                    INTEGER;
  723.         ioTrap:                    INTEGER;
  724.         ioCmdAddr:                Ptr;
  725.         ioCompletion:            IOCompletionUPP;
  726.         ioResult:                OSErr;
  727.         ioNamePtr:                StringPtr;
  728.         ioVRefNum:                INTEGER;
  729.         filler14:                LONGINT;
  730.         ioDestNamePtr:            StringPtr;
  731.         filler15:                LONGINT;
  732.         ioDestDirID:            LONGINT;
  733.         filler16:                LONGINT;
  734.         filler17:                LONGINT;
  735.         ioSrcDirID:                LONGINT;
  736.         filler18:                INTEGER;
  737.         ioFileID:                LONGINT;
  738.     END;
  739.     FIDParamPtr = ^FIDParam;
  740.  
  741.     ForeignPrivParam = RECORD
  742.         qLink:                    QElemPtr;
  743.         qType:                    INTEGER;
  744.         ioTrap:                    INTEGER;
  745.         ioCmdAddr:                Ptr;
  746.         ioCompletion:            IOCompletionUPP;
  747.         ioResult:                OSErr;
  748.         ioNamePtr:                StringPtr;
  749.         ioVRefNum:                INTEGER;
  750.         ioFiller21:                LONGINT;
  751.         ioFiller22:                LONGINT;
  752.         ioForeignPrivBuffer:    Ptr;
  753.         ioForeignPrivActCount:    LONGINT;
  754.         ioForeignPrivReqCount:    LONGINT;
  755.         ioFiller23:                LONGINT;
  756.         ioForeignPrivDirID:        LONGINT;
  757.         ioForeignPrivInfo1:        LONGINT;
  758.         ioForeignPrivInfo2:        LONGINT;
  759.         ioForeignPrivInfo3:        LONGINT;
  760.         ioForeignPrivInfo4:        LONGINT;
  761.     END;
  762.     ForeignPrivParamPtr = ^ForeignPrivParam;
  763.  
  764.     CSParam = RECORD
  765.         qLink:                    QElemPtr;
  766.         qType:                    INTEGER;
  767.         ioTrap:                    INTEGER;
  768.         ioCmdAddr:                Ptr;
  769.         ioCompletion:            IOCompletionUPP;
  770.         ioResult:                OSErr;
  771.         ioNamePtr:                StringPtr;
  772.         ioVRefNum:                INTEGER;
  773.         ioMatchPtr:                FSSpecPtr;
  774.         ioReqMatchCount:        LONGINT;
  775.         ioActMatchCount:        LONGINT;
  776.         ioSearchBits:            LONGINT;
  777.         ioSearchInfo1:            CInfoPBPtr;
  778.         ioSearchInfo2:            CInfoPBPtr;
  779.         ioSearchTime:            LONGINT;
  780.         ioCatPosition:            CatPositionRec;
  781.         ioOptBuffer:            Ptr;
  782.         ioOptBufSize:            LONGINT;
  783.     END;
  784.     CSParamPtr = ^CSParam;
  785.  
  786.     HParamBlockRec = RECORD
  787.         qLink:                    QElemPtr;
  788.         qType:                    INTEGER;
  789.         ioTrap:                    INTEGER;
  790.         ioCmdAddr:                Ptr;
  791.         ioCompletion:            IOCompletionUPP;
  792.         ioResult:                OSErr;
  793.         ioNamePtr:                StringPtr;
  794.         ioVRefNum:                INTEGER;
  795.         CASE INTEGER OF
  796.         0: (
  797.             ioRefNum:                    INTEGER;
  798.             ioVersNum:                    SInt8;
  799.             ioPermssn:                    SInt8;
  800.             ioMisc:                        Ptr;
  801.             ioBuffer:                    Ptr;
  802.             ioReqCount:                    LONGINT;
  803.             ioActCount:                    LONGINT;
  804.             ioPosMode:                    INTEGER;
  805.             ioPosOffset:                LONGINT;
  806.            );
  807.         1: (
  808.             ioFRefNum:                    INTEGER;
  809.             ioFVersNum:                    SInt8;
  810.             filler1:                    SInt8;
  811.             ioFDirIndex:                INTEGER;
  812.             ioFlAttrib:                    SInt8;
  813.             ioFlVersNum:                SInt8;
  814.             ioFlFndrInfo:                FInfo;
  815.             ioDirID:                    LONGINT;
  816.             ioFlStBlk:                    INTEGER;
  817.             ioFlLgLen:                    LONGINT;
  818.             ioFlPyLen:                    LONGINT;
  819.             ioFlRStBlk:                    INTEGER;
  820.             ioFlRLgLen:                    LONGINT;
  821.             ioFlRPyLen:                    LONGINT;
  822.             ioFlCrDat:                    LONGINT;
  823.             ioFlMdDat:                    LONGINT;
  824.            );
  825.         2: (
  826.             filler2:                    LONGINT;
  827.             ioVolIndex:                    INTEGER;
  828.             ioVCrDate:                    LONGINT;
  829.             ioVLsMod:                    LONGINT;
  830.             ioVAtrb:                    INTEGER;
  831.             ioVNmFls:                    INTEGER;
  832.             ioVBitMap:                    INTEGER;
  833.             ioAllocPtr:                    INTEGER;
  834.             ioVNmAlBlks:                INTEGER;
  835.             ioVAlBlkSiz:                LONGINT;
  836.             ioVClpSiz:                    LONGINT;
  837.             ioAlBlSt:                    INTEGER;
  838.             ioVNxtCNID:                    LONGINT;
  839.             ioVFrBlk:                    INTEGER;
  840.             ioVSigWord:                    INTEGER;
  841.             ioVDrvInfo:                    INTEGER;
  842.             ioVDRefNum:                    INTEGER;
  843.             ioVFSID:                    INTEGER;
  844.             ioVBkUp:                    LONGINT;
  845.             ioVSeqNum:                    INTEGER;
  846.             ioVWrCnt:                    LONGINT;
  847.             ioVFilCnt:                    LONGINT;
  848.             ioVDirCnt:                    LONGINT;
  849.             ioVFndrInfo:                ARRAY [0..7] OF LONGINT;
  850.            );
  851.         3: (
  852.             filler3:                    INTEGER;
  853.             ioDenyModes:                INTEGER;
  854.             filler4:                    INTEGER;
  855.             filler5:                    SInt8;
  856.             ioACUser:                    SInt8;
  857.             filler6:                    LONGINT;
  858.             ioACOwnerID:                LONGINT;
  859.             ioACGroupID:                LONGINT;
  860.             ioACAccess:                    LONGINT;
  861.            );
  862.         4: (
  863.             filler7:                    INTEGER;
  864.             ioObjType:                    INTEGER;
  865.             ioObjNamePtr:                StringPtr;
  866.             ioObjID:                    LONGINT;
  867.            );
  868.         5: (
  869.             ioDstVRefNum:                INTEGER;
  870.             filler8:                    INTEGER;
  871.             ioNewName:                    StringPtr;
  872.             ioCopyName:                    StringPtr;
  873.             ioNewDirID:                    LONGINT;
  874.            );
  875.         6: (
  876.             filler9:                    INTEGER;
  877.             ioWDIndex:                    INTEGER;
  878.             ioWDProcID:                    LONGINT;
  879.             ioWDVRefNum:                INTEGER;
  880.             filler10:                    INTEGER;
  881.             filler11:                    LONGINT;
  882.             filler12:                    LONGINT;
  883.             filler13:                    LONGINT;
  884.             ioWDDirID:                    LONGINT;
  885.            );
  886.         7: (
  887.             filler14:                    LONGINT;
  888.             ioDestNamePtr:                StringPtr;
  889.             filler15:                    LONGINT;
  890.             ioDestDirID:                LONGINT;
  891.             filler16:                    LONGINT;
  892.             filler17:                    LONGINT;
  893.             ioSrcDirID:                    LONGINT;
  894.             filler18:                    INTEGER;
  895.             ioFileID:                    LONGINT;
  896.            );
  897.         8: (
  898.             ioMatchPtr:                    FSSpecPtr;
  899.             ioReqMatchCount:            LONGINT;
  900.             ioActMatchCount:            LONGINT;
  901.             ioSearchBits:                LONGINT;
  902.             ioSearchInfo1:                CInfoPBPtr;
  903.             ioSearchInfo2:                CInfoPBPtr;
  904.             ioSearchTime:                LONGINT;
  905.             ioCatPosition:                CatPositionRec;
  906.             ioOptBuffer:                Ptr;
  907.             ioOptBufSize:                LONGINT;
  908.            );
  909.         9: (
  910.             ioFiller21:                    LONGINT;
  911.             ioFiller22:                    LONGINT;
  912.             ioForeignPrivBuffer:        Ptr;
  913.             ioForeignPrivActCount:        LONGINT;
  914.             ioForeignPrivReqCount:        LONGINT;
  915.             ioFiller23:                    LONGINT;
  916.             ioForeignPrivDirID:            LONGINT;
  917.             ioForeignPrivInfo1:            LONGINT;
  918.             ioForeignPrivInfo2:            LONGINT;
  919.             ioForeignPrivInfo3:            LONGINT;
  920.             ioForeignPrivInfo4:            LONGINT;
  921.            );
  922.     END;
  923.     HParmBlkPtr = ^HParamBlockRec;
  924.  
  925.     CMovePBRec = RECORD
  926.         qLink:                    QElemPtr;
  927.         qType:                    INTEGER;
  928.         ioTrap:                    INTEGER;
  929.         ioCmdAddr:                Ptr;
  930.         ioCompletion:            IOCompletionUPP;
  931.         ioResult:                OSErr;
  932.         ioNamePtr:                StringPtr;
  933.         ioVRefNum:                INTEGER;
  934.         filler1:                LONGINT;
  935.         ioNewName:                StringPtr;
  936.         filler2:                LONGINT;
  937.         ioNewDirID:                LONGINT;
  938.         filler3:                ARRAY [0..1] OF LONGINT;
  939.         ioDirID:                LONGINT;
  940.     END;
  941.     CMovePBPtr = ^CMovePBRec;
  942.  
  943.     WDPBRec = RECORD
  944.         qLink:                    QElemPtr;
  945.         qType:                    INTEGER;
  946.         ioTrap:                    INTEGER;
  947.         ioCmdAddr:                Ptr;
  948.         ioCompletion:            IOCompletionUPP;
  949.         ioResult:                OSErr;
  950.         ioNamePtr:                StringPtr;
  951.         ioVRefNum:                INTEGER;
  952.         filler1:                INTEGER;
  953.         ioWDIndex:                INTEGER;
  954.         ioWDProcID:                LONGINT;
  955.         ioWDVRefNum:            INTEGER;
  956.         filler2:                ARRAY [0..6] OF INTEGER;
  957.         ioWDDirID:                LONGINT;
  958.     END;
  959.     WDPBPtr = ^WDPBRec;
  960.  
  961.     FCBPBRec = RECORD
  962.         qLink:                    QElemPtr;
  963.         qType:                    INTEGER;
  964.         ioTrap:                    INTEGER;
  965.         ioCmdAddr:                Ptr;
  966.         ioCompletion:            IOCompletionUPP;
  967.         ioResult:                OSErr;
  968.         ioNamePtr:                StringPtr;
  969.         ioVRefNum:                INTEGER;
  970.         ioRefNum:                INTEGER;
  971.         filler:                    INTEGER;
  972.         ioFCBIndx:                INTEGER;
  973.         filler1:                INTEGER;
  974.         ioFCBFlNm:                LONGINT;
  975.         ioFCBFlags:                INTEGER;
  976.         ioFCBStBlk:                INTEGER;
  977.         ioFCBEOF:                LONGINT;
  978.         ioFCBPLen:                LONGINT;
  979.         ioFCBCrPs:                LONGINT;
  980.         ioFCBVRefNum:            INTEGER;
  981.         ioFCBClpSiz:            LONGINT;
  982.         ioFCBParID:                LONGINT;
  983.     END;
  984.     FCBPBPtr = ^FCBPBRec;
  985.  
  986.     VCB = RECORD
  987.         qLink:                    QElemPtr;
  988.         qType:                    INTEGER;
  989.         vcbFlags:                INTEGER;
  990.         vcbSigWord:                INTEGER;
  991.         vcbCrDate:                LONGINT;
  992.         vcbLsMod:                LONGINT;
  993.         vcbAtrb:                INTEGER;
  994.         vcbNmFls:                INTEGER;
  995.         vcbVBMSt:                INTEGER;
  996.         vcbAllocPtr:            INTEGER;
  997.         vcbNmAlBlks:            INTEGER;
  998.         vcbAlBlkSiz:            LONGINT;
  999.         vcbClpSiz:                LONGINT;
  1000.         vcbAlBlSt:                INTEGER;
  1001.         vcbNxtCNID:                LONGINT;
  1002.         vcbFreeBks:                INTEGER;
  1003.         vcbVN:                    Str27;
  1004.         vcbDrvNum:                INTEGER;
  1005.         vcbDRefNum:                INTEGER;
  1006.         vcbFSID:                INTEGER;
  1007.         vcbVRefNum:                INTEGER;
  1008.         vcbMAdr:                Ptr;
  1009.         vcbBufAdr:                Ptr;
  1010.         vcbMLen:                INTEGER;
  1011.         vcbDirIndex:            INTEGER;
  1012.         vcbDirBlk:                INTEGER;
  1013.         vcbVolBkUp:                LONGINT;
  1014.         vcbVSeqNum:                INTEGER;
  1015.         vcbWrCnt:                LONGINT;
  1016.         vcbXTClpSiz:            LONGINT;
  1017.         vcbCTClpSiz:            LONGINT;
  1018.         vcbNmRtDirs:            INTEGER;
  1019.         vcbFilCnt:                LONGINT;
  1020.         vcbDirCnt:                LONGINT;
  1021.         vcbFndrInfo:            ARRAY [0..7] OF LONGINT;
  1022.         vcbVCSize:                INTEGER;
  1023.         vcbVBMCSiz:                INTEGER;
  1024.         vcbCtlCSiz:                INTEGER;
  1025.         vcbXTAlBlks:            INTEGER;
  1026.         vcbCTAlBlks:            INTEGER;
  1027.         vcbXTRef:                INTEGER;
  1028.         vcbCTRef:                INTEGER;
  1029.         vcbCtlBuf:                Ptr;
  1030.         vcbDirIDM:                LONGINT;
  1031.         vcbOffsM:                INTEGER;
  1032.     END;
  1033.     DrvQEl = RECORD
  1034.         qLink:                    QElemPtr;
  1035.         qType:                    INTEGER;
  1036.         dQDrive:                INTEGER;
  1037.         dQRefNum:                INTEGER;
  1038.         dQFSID:                    INTEGER;
  1039.         dQDrvSz:                INTEGER;
  1040.         dQDrvSz2:                INTEGER;
  1041.     END;
  1042.     DrvQElPtr = ^DrvQEl;
  1043.  
  1044. CONST
  1045.     uppIOCompletionProcInfo = $00009802; { Register PROCEDURE (4 bytes in A0); }
  1046.  
  1047. FUNCTION NewIOCompletionProc(userRoutine: IOCompletionProcPtr): IOCompletionUPP;
  1048.     {$IFC NOT GENERATINGCFM }
  1049.     INLINE $2E9F;
  1050.     {$ENDC}
  1051.  
  1052. PROCEDURE CallIOCompletionProc(paramBlock: ParmBlkPtr; userRoutine: IOCompletionUPP);
  1053.     {$IFC NOT GENERATINGCFM}
  1054.     {To be implemented:  Glue to move parameters into registers.}
  1055.     {$ENDC}
  1056.  
  1057. FUNCTION PBOpen(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1058. FUNCTION PBOpenSync(paramBlock: ParmBlkPtr): OSErr;
  1059.     {$IFC NOT GENERATINGCFM}
  1060.     INLINE $205F, $A000, $3E80;
  1061.     {$ENDC}
  1062. FUNCTION PBOpenAsync(paramBlock: ParmBlkPtr): OSErr;
  1063.     {$IFC NOT GENERATINGCFM}
  1064.     INLINE $205F, $A400, $3E80;
  1065.     {$ENDC}
  1066. FUNCTION PBOpenImmed(paramBlock: ParmBlkPtr): OSErr;
  1067.     {$IFC NOT GENERATINGCFM}
  1068.     INLINE $205F, $A200, $3E80;
  1069.     {$ENDC}
  1070. FUNCTION PBClose(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1071. FUNCTION PBCloseSync(paramBlock: ParmBlkPtr): OSErr;
  1072.     {$IFC NOT GENERATINGCFM}
  1073.     INLINE $205F, $A001, $3E80;
  1074.     {$ENDC}
  1075. FUNCTION PBCloseAsync(paramBlock: ParmBlkPtr): OSErr;
  1076.     {$IFC NOT GENERATINGCFM}
  1077.     INLINE $205F, $A401, $3E80;
  1078.     {$ENDC}
  1079. FUNCTION PBCloseImmed(paramBlock: ParmBlkPtr): OSErr;
  1080.     {$IFC NOT GENERATINGCFM}
  1081.     INLINE $205F, $A201, $3E80;
  1082.     {$ENDC}
  1083. FUNCTION PBRead(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1084. FUNCTION PBReadSync(paramBlock: ParmBlkPtr): OSErr;
  1085.     {$IFC NOT GENERATINGCFM}
  1086.     INLINE $205F, $A002, $3E80;
  1087.     {$ENDC}
  1088. FUNCTION PBReadAsync(paramBlock: ParmBlkPtr): OSErr;
  1089.     {$IFC NOT GENERATINGCFM}
  1090.     INLINE $205F, $A402, $3E80;
  1091.     {$ENDC}
  1092. FUNCTION PBReadImmed(paramBlock: ParmBlkPtr): OSErr;
  1093.     {$IFC NOT GENERATINGCFM}
  1094.     INLINE $205F, $A202, $3E80;
  1095.     {$ENDC}
  1096. FUNCTION PBWrite(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1097. FUNCTION PBWriteSync(paramBlock: ParmBlkPtr): OSErr;
  1098.     {$IFC NOT GENERATINGCFM}
  1099.     INLINE $205F, $A003, $3E80;
  1100.     {$ENDC}
  1101. FUNCTION PBWriteAsync(paramBlock: ParmBlkPtr): OSErr;
  1102.     {$IFC NOT GENERATINGCFM}
  1103.     INLINE $205F, $A403, $3E80;
  1104.     {$ENDC}
  1105. FUNCTION PBWriteImmed(paramBlock: ParmBlkPtr): OSErr;
  1106.     {$IFC NOT GENERATINGCFM}
  1107.     INLINE $205F, $A203, $3E80;
  1108.     {$ENDC}
  1109. FUNCTION PBGetVInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1110. FUNCTION PBGetVInfoSync(paramBlock: ParmBlkPtr): OSErr;
  1111.     {$IFC NOT GENERATINGCFM}
  1112.     INLINE $205F, $A007, $3E80;
  1113.     {$ENDC}
  1114. FUNCTION PBGetVInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  1115.     {$IFC NOT GENERATINGCFM}
  1116.     INLINE $205F, $A407, $3E80;
  1117.     {$ENDC}
  1118. FUNCTION PBGetVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1119. FUNCTION PBGetVolSync(paramBlock: ParmBlkPtr): OSErr;
  1120.     {$IFC NOT GENERATINGCFM}
  1121.     INLINE $205F, $A014, $3E80;
  1122.     {$ENDC}
  1123. FUNCTION PBGetVolAsync(paramBlock: ParmBlkPtr): OSErr;
  1124.     {$IFC NOT GENERATINGCFM}
  1125.     INLINE $205F, $A414, $3E80;
  1126.     {$ENDC}
  1127. FUNCTION PBSetVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1128. FUNCTION PBSetVolSync(paramBlock: ParmBlkPtr): OSErr;
  1129.     {$IFC NOT GENERATINGCFM}
  1130.     INLINE $205F, $A015, $3E80;
  1131.     {$ENDC}
  1132. FUNCTION PBSetVolAsync(paramBlock: ParmBlkPtr): OSErr;
  1133.     {$IFC NOT GENERATINGCFM}
  1134.     INLINE $205F, $A415, $3E80;
  1135.     {$ENDC}
  1136. FUNCTION PBFlushVol(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1137. FUNCTION PBFlushVolSync(paramBlock: ParmBlkPtr): OSErr;
  1138.     {$IFC NOT GENERATINGCFM}
  1139.     INLINE $205F, $A013, $3E80;
  1140.     {$ENDC}
  1141. FUNCTION PBFlushVolAsync(paramBlock: ParmBlkPtr): OSErr;
  1142.     {$IFC NOT GENERATINGCFM}
  1143.     INLINE $205F, $A413, $3E80;
  1144.     {$ENDC}
  1145. FUNCTION PBCreate(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1146. FUNCTION PBCreateSync(paramBlock: ParmBlkPtr): OSErr;
  1147.     {$IFC NOT GENERATINGCFM}
  1148.     INLINE $205F, $A008, $3E80;
  1149.     {$ENDC}
  1150. FUNCTION PBCreateAsync(paramBlock: ParmBlkPtr): OSErr;
  1151.     {$IFC NOT GENERATINGCFM}
  1152.     INLINE $205F, $A408, $3E80;
  1153.     {$ENDC}
  1154. FUNCTION PBDelete(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1155. FUNCTION PBDeleteSync(paramBlock: ParmBlkPtr): OSErr;
  1156.     {$IFC NOT GENERATINGCFM}
  1157.     INLINE $205F, $A009, $3E80;
  1158.     {$ENDC}
  1159. FUNCTION PBDeleteAsync(paramBlock: ParmBlkPtr): OSErr;
  1160.     {$IFC NOT GENERATINGCFM}
  1161.     INLINE $205F, $A409, $3E80;
  1162.     {$ENDC}
  1163. FUNCTION PBOpenDF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1164. FUNCTION PBOpenDFSync(paramBlock: ParmBlkPtr): OSErr;
  1165.     {$IFC NOT GENERATINGCFM}
  1166.     INLINE $205F, $701A, $A060, $3E80;
  1167.     {$ENDC}
  1168. FUNCTION PBOpenDFAsync(paramBlock: ParmBlkPtr): OSErr;
  1169.     {$IFC NOT GENERATINGCFM}
  1170.     INLINE $205F, $701A, $A460, $3E80;
  1171.     {$ENDC}
  1172. FUNCTION PBOpenRF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1173. FUNCTION PBOpenRFSync(paramBlock: ParmBlkPtr): OSErr;
  1174.     {$IFC NOT GENERATINGCFM}
  1175.     INLINE $205F, $A00A, $3E80;
  1176.     {$ENDC}
  1177. FUNCTION PBOpenRFAsync(paramBlock: ParmBlkPtr): OSErr;
  1178.     {$IFC NOT GENERATINGCFM}
  1179.     INLINE $205F, $A40A, $3E80;
  1180.     {$ENDC}
  1181. FUNCTION PBRename(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1182. FUNCTION PBRenameSync(paramBlock: ParmBlkPtr): OSErr;
  1183.     {$IFC NOT GENERATINGCFM}
  1184.     INLINE $205F, $A00B, $3E80;
  1185.     {$ENDC}
  1186. FUNCTION PBRenameAsync(paramBlock: ParmBlkPtr): OSErr;
  1187.     {$IFC NOT GENERATINGCFM}
  1188.     INLINE $205F, $A40B, $3E80;
  1189.     {$ENDC}
  1190. FUNCTION PBGetFInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1191. FUNCTION PBGetFInfoSync(paramBlock: ParmBlkPtr): OSErr;
  1192.     {$IFC NOT GENERATINGCFM}
  1193.     INLINE $205F, $A00C, $3E80;
  1194.     {$ENDC}
  1195. FUNCTION PBGetFInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  1196.     {$IFC NOT GENERATINGCFM}
  1197.     INLINE $205F, $A40C, $3E80;
  1198.     {$ENDC}
  1199. FUNCTION PBSetFInfo(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1200. FUNCTION PBSetFInfoSync(paramBlock: ParmBlkPtr): OSErr;
  1201.     {$IFC NOT GENERATINGCFM}
  1202.     INLINE $205F, $A00D, $3E80;
  1203.     {$ENDC}
  1204. FUNCTION PBSetFInfoAsync(paramBlock: ParmBlkPtr): OSErr;
  1205.     {$IFC NOT GENERATINGCFM}
  1206.     INLINE $205F, $A40D, $3E80;
  1207.     {$ENDC}
  1208. FUNCTION PBSetFLock(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1209. FUNCTION PBSetFLockSync(paramBlock: ParmBlkPtr): OSErr;
  1210.     {$IFC NOT GENERATINGCFM}
  1211.     INLINE $205F, $A041, $3E80;
  1212.     {$ENDC}
  1213. FUNCTION PBSetFLockAsync(paramBlock: ParmBlkPtr): OSErr;
  1214.     {$IFC NOT GENERATINGCFM}
  1215.     INLINE $205F, $A441, $3E80;
  1216.     {$ENDC}
  1217. FUNCTION PBRstFLock(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1218. FUNCTION PBRstFLockSync(paramBlock: ParmBlkPtr): OSErr;
  1219.     {$IFC NOT GENERATINGCFM}
  1220.     INLINE $205F, $A042, $3E80;
  1221.     {$ENDC}
  1222. FUNCTION PBRstFLockAsync(paramBlock: ParmBlkPtr): OSErr;
  1223.     {$IFC NOT GENERATINGCFM}
  1224.     INLINE $205F, $A442, $3E80;
  1225.     {$ENDC}
  1226. FUNCTION PBSetFVers(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1227. FUNCTION PBSetFVersSync(paramBlock: ParmBlkPtr): OSErr;
  1228.     {$IFC NOT GENERATINGCFM}
  1229.     INLINE $205F, $A043, $3E80;
  1230.     {$ENDC}
  1231. FUNCTION PBSetFVersAsync(paramBlock: ParmBlkPtr): OSErr;
  1232.     {$IFC NOT GENERATINGCFM}
  1233.     INLINE $205F, $A443, $3E80;
  1234.     {$ENDC}
  1235. FUNCTION PBAllocate(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1236. FUNCTION PBAllocateSync(paramBlock: ParmBlkPtr): OSErr;
  1237.     {$IFC NOT GENERATINGCFM}
  1238.     INLINE $205F, $A010, $3E80;
  1239.     {$ENDC}
  1240. FUNCTION PBAllocateAsync(paramBlock: ParmBlkPtr): OSErr;
  1241.     {$IFC NOT GENERATINGCFM}
  1242.     INLINE $205F, $A410, $3E80;
  1243.     {$ENDC}
  1244. FUNCTION PBGetEOF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1245. FUNCTION PBGetEOFSync(paramBlock: ParmBlkPtr): OSErr;
  1246.     {$IFC NOT GENERATINGCFM}
  1247.     INLINE $205F, $A011, $3E80;
  1248.     {$ENDC}
  1249. FUNCTION PBGetEOFAsync(paramBlock: ParmBlkPtr): OSErr;
  1250.     {$IFC NOT GENERATINGCFM}
  1251.     INLINE $205F, $A411, $3E80;
  1252.     {$ENDC}
  1253. FUNCTION PBSetEOF(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1254. FUNCTION PBSetEOFSync(paramBlock: ParmBlkPtr): OSErr;
  1255.     {$IFC NOT GENERATINGCFM}
  1256.     INLINE $205F, $A012, $3E80;
  1257.     {$ENDC}
  1258. FUNCTION PBSetEOFAsync(paramBlock: ParmBlkPtr): OSErr;
  1259.     {$IFC NOT GENERATINGCFM}
  1260.     INLINE $205F, $A412, $3E80;
  1261.     {$ENDC}
  1262. FUNCTION PBGetFPos(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1263. FUNCTION PBGetFPosSync(paramBlock: ParmBlkPtr): OSErr;
  1264.     {$IFC NOT GENERATINGCFM}
  1265.     INLINE $205F, $A018, $3E80;
  1266.     {$ENDC}
  1267. FUNCTION PBGetFPosAsync(paramBlock: ParmBlkPtr): OSErr;
  1268.     {$IFC NOT GENERATINGCFM}
  1269.     INLINE $205F, $A418, $3E80;
  1270.     {$ENDC}
  1271. FUNCTION PBSetFPos(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1272. FUNCTION PBSetFPosSync(paramBlock: ParmBlkPtr): OSErr;
  1273.     {$IFC NOT GENERATINGCFM}
  1274.     INLINE $205F, $A044, $3E80;
  1275.     {$ENDC}
  1276. FUNCTION PBSetFPosAsync(paramBlock: ParmBlkPtr): OSErr;
  1277.     {$IFC NOT GENERATINGCFM}
  1278.     INLINE $205F, $A444, $3E80;
  1279.     {$ENDC}
  1280. FUNCTION PBFlushFile(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1281. FUNCTION PBFlushFileSync(paramBlock: ParmBlkPtr): OSErr;
  1282.     {$IFC NOT GENERATINGCFM}
  1283.     INLINE $205F, $A045, $3E80;
  1284.     {$ENDC}
  1285. FUNCTION PBFlushFileAsync(paramBlock: ParmBlkPtr): OSErr;
  1286.     {$IFC NOT GENERATINGCFM}
  1287.     INLINE $205F, $A445, $3E80;
  1288.     {$ENDC}
  1289. FUNCTION PBMountVol(paramBlock: ParmBlkPtr): OSErr;
  1290.     {$IFC NOT GENERATINGCFM}
  1291.     INLINE $205F, $A00F, $3E80;
  1292.     {$ENDC}
  1293. FUNCTION PBUnmountVol(paramBlock: ParmBlkPtr): OSErr;
  1294.     {$IFC NOT GENERATINGCFM}
  1295.     INLINE $205F, $A00E, $3E80;
  1296.     {$ENDC}
  1297. FUNCTION PBEject(paramBlock: ParmBlkPtr): OSErr;
  1298.     {$IFC NOT GENERATINGCFM}
  1299.     INLINE $205F, $A017, $3E80;
  1300.     {$ENDC}
  1301. FUNCTION PBOffLine(paramBlock: ParmBlkPtr): OSErr;
  1302.     {$IFC NOT GENERATINGCFM}
  1303.     INLINE $205F, $A035, $3E80;
  1304.     {$ENDC}
  1305. FUNCTION PBCatSearch(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1306. FUNCTION PBCatSearchSync(paramBlock: HParmBlkPtr): OSErr;
  1307.     {$IFC NOT GENERATINGCFM}
  1308.     INLINE $205F, $7018, $A260, $3E80;
  1309.     {$ENDC}
  1310. FUNCTION PBCatSearchAsync(paramBlock: HParmBlkPtr): OSErr;
  1311.     {$IFC NOT GENERATINGCFM}
  1312.     INLINE $205F, $7018, $A660, $3E80;
  1313.     {$ENDC}
  1314. FUNCTION SetVol(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1315. FUNCTION UnmountVol(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1316. FUNCTION Eject(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1317. FUNCTION FlushVol(volName: StringPtr; vRefNum: INTEGER): OSErr;
  1318. FUNCTION HSetVol(volName: StringPtr; vRefNum: INTEGER; dirID: LONGINT): OSErr;
  1319. PROCEDURE AddDrive(drvrRefNum: INTEGER; drvNum: INTEGER; qEl: DrvQElPtr);
  1320. FUNCTION FSOpen(fileName: ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr;
  1321. FUNCTION OpenDF(fileName: ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr;
  1322. FUNCTION FSClose(refNum: INTEGER): OSErr;
  1323. FUNCTION FSRead(refNum: INTEGER; VAR count: LONGINT; buffPtr: UNIV Ptr): OSErr;
  1324. FUNCTION FSWrite(refNum: INTEGER; VAR count: LONGINT; buffPtr: UNIV Ptr): OSErr;
  1325. FUNCTION GetVInfo(drvNum: INTEGER; volName: StringPtr; VAR vRefNum: INTEGER; VAR freeBytes: LONGINT): OSErr;
  1326. FUNCTION GetFInfo(fileName: ConstStr255Param; vRefNum: INTEGER; VAR fndrInfo: FInfo): OSErr;
  1327. FUNCTION GetVol(volName: StringPtr; VAR vRefNum: INTEGER): OSErr;
  1328. FUNCTION Create(fileName: ConstStr255Param; vRefNum: INTEGER; creator: OSType; fileType: OSType): OSErr;
  1329. FUNCTION FSDelete(fileName: ConstStr255Param; vRefNum: INTEGER): OSErr;
  1330. FUNCTION OpenRF(fileName: ConstStr255Param; vRefNum: INTEGER; VAR refNum: INTEGER): OSErr;
  1331. FUNCTION Rename(oldName: ConstStr255Param; vRefNum: INTEGER; newName: ConstStr255Param): OSErr;
  1332. FUNCTION SetFInfo(fileName: ConstStr255Param; vRefNum: INTEGER; {CONST}VAR fndrInfo: FInfo): OSErr;
  1333. FUNCTION SetFLock(fileName: ConstStr255Param; vRefNum: INTEGER): OSErr;
  1334. FUNCTION RstFLock(fileName: ConstStr255Param; vRefNum: INTEGER): OSErr;
  1335. FUNCTION Allocate(refNum: INTEGER; VAR count: LONGINT): OSErr;
  1336. FUNCTION GetEOF(refNum: INTEGER; VAR logEOF: LONGINT): OSErr;
  1337. FUNCTION SetEOF(refNum: INTEGER; logEOF: LONGINT): OSErr;
  1338. FUNCTION GetFPos(refNum: INTEGER; VAR filePos: LONGINT): OSErr;
  1339. FUNCTION SetFPos(refNum: INTEGER; posMode: INTEGER; posOff: LONGINT): OSErr;
  1340. FUNCTION GetVRefNum(fileRefNum: INTEGER; VAR vRefNum: INTEGER): OSErr;
  1341. FUNCTION PBOpenWD(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1342. FUNCTION PBOpenWDSync(paramBlock: WDPBPtr): OSErr;
  1343.     {$IFC NOT GENERATINGCFM}
  1344.     INLINE $205F, $7001, $A260, $3E80;
  1345.     {$ENDC}
  1346. FUNCTION PBOpenWDAsync(paramBlock: WDPBPtr): OSErr;
  1347.     {$IFC NOT GENERATINGCFM}
  1348.     INLINE $205F, $7001, $A660, $3E80;
  1349.     {$ENDC}
  1350. FUNCTION PBCloseWD(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1351. FUNCTION PBCloseWDSync(paramBlock: WDPBPtr): OSErr;
  1352.     {$IFC NOT GENERATINGCFM}
  1353.     INLINE $205F, $7002, $A260, $3E80;
  1354.     {$ENDC}
  1355. FUNCTION PBCloseWDAsync(paramBlock: WDPBPtr): OSErr;
  1356.     {$IFC NOT GENERATINGCFM}
  1357.     INLINE $205F, $7002, $A660, $3E80;
  1358.     {$ENDC}
  1359. FUNCTION PBHSetVol(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1360. FUNCTION PBHSetVolSync(paramBlock: WDPBPtr): OSErr;
  1361.     {$IFC NOT GENERATINGCFM}
  1362.     INLINE $205F, $A215, $3E80;
  1363.     {$ENDC}
  1364. FUNCTION PBHSetVolAsync(paramBlock: WDPBPtr): OSErr;
  1365.     {$IFC NOT GENERATINGCFM}
  1366.     INLINE $205F, $A615, $3E80;
  1367.     {$ENDC}
  1368. FUNCTION PBHGetVol(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1369. FUNCTION PBHGetVolSync(paramBlock: WDPBPtr): OSErr;
  1370.     {$IFC NOT GENERATINGCFM}
  1371.     INLINE $205F, $A214, $3E80;
  1372.     {$ENDC}
  1373. FUNCTION PBHGetVolAsync(paramBlock: WDPBPtr): OSErr;
  1374.     {$IFC NOT GENERATINGCFM}
  1375.     INLINE $205F, $A614, $3E80;
  1376.     {$ENDC}
  1377. FUNCTION PBCatMove(paramBlock: CMovePBPtr; async: BOOLEAN): OSErr;
  1378. FUNCTION PBCatMoveSync(paramBlock: CMovePBPtr): OSErr;
  1379.     {$IFC NOT GENERATINGCFM}
  1380.     INLINE $205F, $7005, $A260, $3E80;
  1381.     {$ENDC}
  1382. FUNCTION PBCatMoveAsync(paramBlock: CMovePBPtr): OSErr;
  1383.     {$IFC NOT GENERATINGCFM}
  1384.     INLINE $205F, $7005, $A660, $3E80;
  1385.     {$ENDC}
  1386. FUNCTION PBDirCreate(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1387. FUNCTION PBDirCreateSync(paramBlock: HParmBlkPtr): OSErr;
  1388.     {$IFC NOT GENERATINGCFM}
  1389.     INLINE $205F, $7006, $A260, $3E80;
  1390.     {$ENDC}
  1391. FUNCTION PBDirCreateAsync(paramBlock: HParmBlkPtr): OSErr;
  1392.     {$IFC NOT GENERATINGCFM}
  1393.     INLINE $205F, $7006, $A660, $3E80;
  1394.     {$ENDC}
  1395. FUNCTION PBGetWDInfo(paramBlock: WDPBPtr; async: BOOLEAN): OSErr;
  1396. FUNCTION PBGetWDInfoSync(paramBlock: WDPBPtr): OSErr;
  1397.     {$IFC NOT GENERATINGCFM}
  1398.     INLINE $205F, $7007, $A260, $3E80;
  1399.     {$ENDC}
  1400. FUNCTION PBGetWDInfoAsync(paramBlock: WDPBPtr): OSErr;
  1401.     {$IFC NOT GENERATINGCFM}
  1402.     INLINE $205F, $7007, $A660, $3E80;
  1403.     {$ENDC}
  1404. FUNCTION PBGetFCBInfo(paramBlock: FCBPBPtr; async: BOOLEAN): OSErr;
  1405. FUNCTION PBGetFCBInfoSync(paramBlock: FCBPBPtr): OSErr;
  1406.     {$IFC NOT GENERATINGCFM}
  1407.     INLINE $205F, $7008, $A260, $3E80;
  1408.     {$ENDC}
  1409. FUNCTION PBGetFCBInfoAsync(paramBlock: FCBPBPtr): OSErr;
  1410.     {$IFC NOT GENERATINGCFM}
  1411.     INLINE $205F, $7008, $A660, $3E80;
  1412.     {$ENDC}
  1413. FUNCTION PBGetCatInfo(paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr;
  1414. FUNCTION PBGetCatInfoSync(paramBlock: CInfoPBPtr): OSErr;
  1415.     {$IFC NOT GENERATINGCFM}
  1416.     INLINE $205F, $7009, $A260, $3E80;
  1417.     {$ENDC}
  1418. FUNCTION PBGetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr;
  1419.     {$IFC NOT GENERATINGCFM}
  1420.     INLINE $205F, $7009, $A660, $3E80;
  1421.     {$ENDC}
  1422. FUNCTION PBSetCatInfo(paramBlock: CInfoPBPtr; async: BOOLEAN): OSErr;
  1423. FUNCTION PBSetCatInfoSync(paramBlock: CInfoPBPtr): OSErr;
  1424.     {$IFC NOT GENERATINGCFM}
  1425.     INLINE $205F, $700A, $A260, $3E80;
  1426.     {$ENDC}
  1427. FUNCTION PBSetCatInfoAsync(paramBlock: CInfoPBPtr): OSErr;
  1428.     {$IFC NOT GENERATINGCFM}
  1429.     INLINE $205F, $700A, $A660, $3E80;
  1430.     {$ENDC}
  1431. FUNCTION PBAllocContig(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1432. FUNCTION PBAllocContigSync(paramBlock: ParmBlkPtr): OSErr;
  1433.     {$IFC NOT GENERATINGCFM}
  1434.     INLINE $205F, $A210, $3E80;
  1435.     {$ENDC}
  1436. FUNCTION PBAllocContigAsync(paramBlock: ParmBlkPtr): OSErr;
  1437.     {$IFC NOT GENERATINGCFM}
  1438.     INLINE $205F, $A610, $3E80;
  1439.     {$ENDC}
  1440. FUNCTION PBLockRange(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1441. FUNCTION PBLockRangeSync(paramBlock: ParmBlkPtr): OSErr;
  1442.     {$IFC NOT GENERATINGCFM}
  1443.     INLINE $205F, $7010, $A260, $3E80;
  1444.     {$ENDC}
  1445. FUNCTION PBLockRangeAsync(paramBlock: ParmBlkPtr): OSErr;
  1446.     {$IFC NOT GENERATINGCFM}
  1447.     INLINE $205F, $7010, $A660, $3E80;
  1448.     {$ENDC}
  1449. FUNCTION PBUnlockRange(paramBlock: ParmBlkPtr; async: BOOLEAN): OSErr;
  1450. FUNCTION PBUnlockRangeSync(paramBlock: ParmBlkPtr): OSErr;
  1451.     {$IFC NOT GENERATINGCFM}
  1452.     INLINE $205F, $7011, $A260, $3E80;
  1453.     {$ENDC}
  1454. FUNCTION PBUnlockRangeAsync(paramBlock: ParmBlkPtr): OSErr;
  1455.     {$IFC NOT GENERATINGCFM}
  1456.     INLINE $205F, $7011, $A660, $3E80;
  1457.     {$ENDC}
  1458. FUNCTION PBSetVInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1459. FUNCTION PBSetVInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1460.     {$IFC NOT GENERATINGCFM}
  1461.     INLINE $205F, $700B, $A260, $3E80;
  1462.     {$ENDC}
  1463. FUNCTION PBSetVInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1464.     {$IFC NOT GENERATINGCFM}
  1465.     INLINE $205F, $700B, $A660, $3E80;
  1466.     {$ENDC}
  1467. FUNCTION PBHGetVInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1468. FUNCTION PBHGetVInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1469.     {$IFC NOT GENERATINGCFM}
  1470.     INLINE $205F, $A207, $3E80;
  1471.     {$ENDC}
  1472. FUNCTION PBHGetVInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1473.     {$IFC NOT GENERATINGCFM}
  1474.     INLINE $205F, $A607, $3E80;
  1475.     {$ENDC}
  1476. FUNCTION PBHOpen(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1477. FUNCTION PBHOpenSync(paramBlock: HParmBlkPtr): OSErr;
  1478.     {$IFC NOT GENERATINGCFM}
  1479.     INLINE $205F, $A200, $3E80;
  1480.     {$ENDC}
  1481. FUNCTION PBHOpenAsync(paramBlock: HParmBlkPtr): OSErr;
  1482.     {$IFC NOT GENERATINGCFM}
  1483.     INLINE $205F, $A600, $3E80;
  1484.     {$ENDC}
  1485. FUNCTION PBHOpenRF(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1486. FUNCTION PBHOpenRFSync(paramBlock: HParmBlkPtr): OSErr;
  1487.     {$IFC NOT GENERATINGCFM}
  1488.     INLINE $205F, $A20A, $3E80;
  1489.     {$ENDC}
  1490. FUNCTION PBHOpenRFAsync(paramBlock: HParmBlkPtr): OSErr;
  1491.     {$IFC NOT GENERATINGCFM}
  1492.     INLINE $205F, $A60A, $3E80;
  1493.     {$ENDC}
  1494. FUNCTION PBHOpenDF(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1495. FUNCTION PBHOpenDFSync(paramBlock: HParmBlkPtr): OSErr;
  1496.     {$IFC NOT GENERATINGCFM}
  1497.     INLINE $205F, $701A, $A260, $3E80;
  1498.     {$ENDC}
  1499. FUNCTION PBHOpenDFAsync(paramBlock: HParmBlkPtr): OSErr;
  1500.     {$IFC NOT GENERATINGCFM}
  1501.     INLINE $205F, $701A, $A660, $3E80;
  1502.     {$ENDC}
  1503. FUNCTION PBHCreate(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1504. FUNCTION PBHCreateSync(paramBlock: HParmBlkPtr): OSErr;
  1505.     {$IFC NOT GENERATINGCFM}
  1506.     INLINE $205F, $A208, $3E80;
  1507.     {$ENDC}
  1508. FUNCTION PBHCreateAsync(paramBlock: HParmBlkPtr): OSErr;
  1509.     {$IFC NOT GENERATINGCFM}
  1510.     INLINE $205F, $A608, $3E80;
  1511.     {$ENDC}
  1512. FUNCTION PBHDelete(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1513. FUNCTION PBHDeleteSync(paramBlock: HParmBlkPtr): OSErr;
  1514.     {$IFC NOT GENERATINGCFM}
  1515.     INLINE $205F, $A209, $3E80;
  1516.     {$ENDC}
  1517. FUNCTION PBHDeleteAsync(paramBlock: HParmBlkPtr): OSErr;
  1518.     {$IFC NOT GENERATINGCFM}
  1519.     INLINE $205F, $A609, $3E80;
  1520.     {$ENDC}
  1521. FUNCTION PBHRename(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1522. FUNCTION PBHRenameSync(paramBlock: HParmBlkPtr): OSErr;
  1523.     {$IFC NOT GENERATINGCFM}
  1524.     INLINE $205F, $A20B, $3E80;
  1525.     {$ENDC}
  1526. FUNCTION PBHRenameAsync(paramBlock: HParmBlkPtr): OSErr;
  1527.     {$IFC NOT GENERATINGCFM}
  1528.     INLINE $205F, $A60B, $3E80;
  1529.     {$ENDC}
  1530. FUNCTION PBHRstFLock(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1531. FUNCTION PBHRstFLockSync(paramBlock: HParmBlkPtr): OSErr;
  1532.     {$IFC NOT GENERATINGCFM}
  1533.     INLINE $205F, $A242, $3E80;
  1534.     {$ENDC}
  1535. FUNCTION PBHRstFLockAsync(paramBlock: HParmBlkPtr): OSErr;
  1536.     {$IFC NOT GENERATINGCFM}
  1537.     INLINE $205F, $A642, $3E80;
  1538.     {$ENDC}
  1539. FUNCTION PBHSetFLock(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1540. FUNCTION PBHSetFLockSync(paramBlock: HParmBlkPtr): OSErr;
  1541.     {$IFC NOT GENERATINGCFM}
  1542.     INLINE $205F, $A241, $3E80;
  1543.     {$ENDC}
  1544. FUNCTION PBHSetFLockAsync(paramBlock: HParmBlkPtr): OSErr;
  1545.     {$IFC NOT GENERATINGCFM}
  1546.     INLINE $205F, $A641, $3E80;
  1547.     {$ENDC}
  1548. FUNCTION PBHGetFInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1549. FUNCTION PBHGetFInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1550.     {$IFC NOT GENERATINGCFM}
  1551.     INLINE $205F, $A20C, $3E80;
  1552.     {$ENDC}
  1553. FUNCTION PBHGetFInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1554.     {$IFC NOT GENERATINGCFM}
  1555.     INLINE $205F, $A60C, $3E80;
  1556.     {$ENDC}
  1557. FUNCTION PBHSetFInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1558. FUNCTION PBHSetFInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1559.     {$IFC NOT GENERATINGCFM}
  1560.     INLINE $205F, $A20D, $3E80;
  1561.     {$ENDC}
  1562. FUNCTION PBHSetFInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1563.     {$IFC NOT GENERATINGCFM}
  1564.     INLINE $205F, $A60D, $3E80;
  1565.     {$ENDC}
  1566. FUNCTION PBMakeFSSpec(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1567. FUNCTION PBMakeFSSpecSync(paramBlock: HParmBlkPtr): OSErr;
  1568.     {$IFC NOT GENERATINGCFM}
  1569.     INLINE $205F, $701B, $A260, $3E80;
  1570.     {$ENDC}
  1571. FUNCTION PBMakeFSSpecAsync(paramBlock: HParmBlkPtr): OSErr;
  1572.     {$IFC NOT GENERATINGCFM}
  1573.     INLINE $205F, $701B, $A660, $3E80;
  1574.     {$ENDC}
  1575. PROCEDURE FInitQueue;
  1576.     {$IFC NOT GENERATINGCFM}
  1577.     INLINE $A016;
  1578.     {$ENDC}
  1579. FUNCTION GetFSQHdr: QHdrPtr;
  1580.     {$IFC NOT GENERATINGCFM}
  1581.     INLINE $2EBC, $0000, $0360;
  1582.     {$ENDC}
  1583. FUNCTION GetDrvQHdr: QHdrPtr;
  1584.     {$IFC NOT GENERATINGCFM}
  1585.     INLINE $2EBC, $0000, $0308;
  1586.     {$ENDC}
  1587. FUNCTION GetVCBQHdr: QHdrPtr;
  1588.     {$IFC NOT GENERATINGCFM}
  1589.     INLINE $2EBC, $0000, $0356;
  1590.     {$ENDC}
  1591. FUNCTION HGetVol(volName: StringPtr; VAR vRefNum: INTEGER; VAR dirID: LONGINT): OSErr;
  1592. FUNCTION HOpen(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1593. FUNCTION HOpenDF(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1594. FUNCTION HOpenRF(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1595. FUNCTION AllocContig(refNum: INTEGER; VAR count: LONGINT): OSErr;
  1596. FUNCTION HCreate(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; creator: OSType; fileType: OSType): OSErr;
  1597. FUNCTION DirCreate(vRefNum: INTEGER; parentDirID: LONGINT; directoryName: ConstStr255Param; VAR createdDirID: LONGINT): OSErr;
  1598. FUNCTION HDelete(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param): OSErr;
  1599. FUNCTION HGetFInfo(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; VAR fndrInfo: FInfo): OSErr;
  1600. FUNCTION HSetFInfo(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; {CONST}VAR fndrInfo: FInfo): OSErr;
  1601. FUNCTION HSetFLock(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param): OSErr;
  1602. FUNCTION HRstFLock(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param): OSErr;
  1603. FUNCTION HRename(vRefNum: INTEGER; dirID: LONGINT; oldName: ConstStr255Param; newName: ConstStr255Param): OSErr;
  1604. FUNCTION CatMove(vRefNum: INTEGER; dirID: LONGINT; oldName: ConstStr255Param; newDirID: LONGINT; newName: ConstStr255Param): OSErr;
  1605. FUNCTION OpenWD(vRefNum: INTEGER; dirID: LONGINT; procID: LONGINT; VAR wdRefNum: INTEGER): OSErr;
  1606. FUNCTION CloseWD(wdRefNum: INTEGER): OSErr;
  1607. FUNCTION GetWDInfo(wdRefNum: INTEGER; VAR vRefNum: INTEGER; VAR dirID: LONGINT; VAR procID: LONGINT): OSErr;
  1608. {  shared environment  }
  1609. FUNCTION PBHGetVolParms(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1610. FUNCTION PBHGetVolParmsSync(paramBlock: HParmBlkPtr): OSErr;
  1611.     {$IFC NOT GENERATINGCFM}
  1612.     INLINE $205F, $7030, $A260, $3E80;
  1613.     {$ENDC}
  1614. FUNCTION PBHGetVolParmsAsync(paramBlock: HParmBlkPtr): OSErr;
  1615.     {$IFC NOT GENERATINGCFM}
  1616.     INLINE $205F, $7030, $A660, $3E80;
  1617.     {$ENDC}
  1618. FUNCTION PBHGetLogInInfo(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1619. FUNCTION PBHGetLogInInfoSync(paramBlock: HParmBlkPtr): OSErr;
  1620.     {$IFC NOT GENERATINGCFM}
  1621.     INLINE $205F, $7031, $A260, $3E80;
  1622.     {$ENDC}
  1623. FUNCTION PBHGetLogInInfoAsync(paramBlock: HParmBlkPtr): OSErr;
  1624.     {$IFC NOT GENERATINGCFM}
  1625.     INLINE $205F, $7031, $A660, $3E80;
  1626.     {$ENDC}
  1627. FUNCTION PBHGetDirAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1628. FUNCTION PBHGetDirAccessSync(paramBlock: HParmBlkPtr): OSErr;
  1629.     {$IFC NOT GENERATINGCFM}
  1630.     INLINE $205F, $7032, $A260, $3E80;
  1631.     {$ENDC}
  1632. FUNCTION PBHGetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  1633.     {$IFC NOT GENERATINGCFM}
  1634.     INLINE $205F, $7032, $A660, $3E80;
  1635.     {$ENDC}
  1636. FUNCTION PBHSetDirAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1637. FUNCTION PBHSetDirAccessSync(paramBlock: HParmBlkPtr): OSErr;
  1638.     {$IFC NOT GENERATINGCFM}
  1639.     INLINE $205F, $7033, $A260, $3E80;
  1640.     {$ENDC}
  1641. FUNCTION PBHSetDirAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  1642.     {$IFC NOT GENERATINGCFM}
  1643.     INLINE $205F, $7033, $A660, $3E80;
  1644.     {$ENDC}
  1645. FUNCTION PBHMapID(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1646. FUNCTION PBHMapIDSync(paramBlock: HParmBlkPtr): OSErr;
  1647.     {$IFC NOT GENERATINGCFM}
  1648.     INLINE $205F, $7034, $A260, $3E80;
  1649.     {$ENDC}
  1650. FUNCTION PBHMapIDAsync(paramBlock: HParmBlkPtr): OSErr;
  1651.     {$IFC NOT GENERATINGCFM}
  1652.     INLINE $205F, $7034, $A660, $3E80;
  1653.     {$ENDC}
  1654. FUNCTION PBHMapName(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1655. FUNCTION PBHMapNameSync(paramBlock: HParmBlkPtr): OSErr;
  1656.     {$IFC NOT GENERATINGCFM}
  1657.     INLINE $205F, $7035, $A260, $3E80;
  1658.     {$ENDC}
  1659. FUNCTION PBHMapNameAsync(paramBlock: HParmBlkPtr): OSErr;
  1660.     {$IFC NOT GENERATINGCFM}
  1661.     INLINE $205F, $7035, $A660, $3E80;
  1662.     {$ENDC}
  1663. FUNCTION PBHCopyFile(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1664. FUNCTION PBHCopyFileSync(paramBlock: HParmBlkPtr): OSErr;
  1665.     {$IFC NOT GENERATINGCFM}
  1666.     INLINE $205F, $7036, $A260, $3E80;
  1667.     {$ENDC}
  1668. FUNCTION PBHCopyFileAsync(paramBlock: HParmBlkPtr): OSErr;
  1669.     {$IFC NOT GENERATINGCFM}
  1670.     INLINE $205F, $7036, $A660, $3E80;
  1671.     {$ENDC}
  1672. FUNCTION PBHMoveRename(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1673. FUNCTION PBHMoveRenameSync(paramBlock: HParmBlkPtr): OSErr;
  1674.     {$IFC NOT GENERATINGCFM}
  1675.     INLINE $205F, $7037, $A260, $3E80;
  1676.     {$ENDC}
  1677. FUNCTION PBHMoveRenameAsync(paramBlock: HParmBlkPtr): OSErr;
  1678.     {$IFC NOT GENERATINGCFM}
  1679.     INLINE $205F, $7037, $A660, $3E80;
  1680.     {$ENDC}
  1681. FUNCTION PBHOpenDeny(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1682. FUNCTION PBHOpenDenySync(paramBlock: HParmBlkPtr): OSErr;
  1683.     {$IFC NOT GENERATINGCFM}
  1684.     INLINE $205F, $7038, $A260, $3E80;
  1685.     {$ENDC}
  1686. FUNCTION PBHOpenDenyAsync(paramBlock: HParmBlkPtr): OSErr;
  1687.     {$IFC NOT GENERATINGCFM}
  1688.     INLINE $205F, $7038, $A660, $3E80;
  1689.     {$ENDC}
  1690. FUNCTION PBHOpenRFDeny(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1691. FUNCTION PBHOpenRFDenySync(paramBlock: HParmBlkPtr): OSErr;
  1692.     {$IFC NOT GENERATINGCFM}
  1693.     INLINE $205F, $7039, $A260, $3E80;
  1694.     {$ENDC}
  1695. FUNCTION PBHOpenRFDenyAsync(paramBlock: HParmBlkPtr): OSErr;
  1696.     {$IFC NOT GENERATINGCFM}
  1697.     INLINE $205F, $7039, $A660, $3E80;
  1698.     {$ENDC}
  1699. FUNCTION PBExchangeFiles(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1700. FUNCTION PBExchangeFilesSync(paramBlock: HParmBlkPtr): OSErr;
  1701.     {$IFC NOT GENERATINGCFM}
  1702.     INLINE $205F, $7017, $A260, $3E80;
  1703.     {$ENDC}
  1704. FUNCTION PBExchangeFilesAsync(paramBlock: HParmBlkPtr): OSErr;
  1705.     {$IFC NOT GENERATINGCFM}
  1706.     INLINE $205F, $7017, $A660, $3E80;
  1707.     {$ENDC}
  1708. FUNCTION PBCreateFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1709. FUNCTION PBCreateFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  1710.     {$IFC NOT GENERATINGCFM}
  1711.     INLINE $205F, $7014, $A260, $3E80;
  1712.     {$ENDC}
  1713. FUNCTION PBCreateFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  1714.     {$IFC NOT GENERATINGCFM}
  1715.     INLINE $205F, $7014, $A660, $3E80;
  1716.     {$ENDC}
  1717. FUNCTION PBResolveFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1718. FUNCTION PBResolveFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  1719.     {$IFC NOT GENERATINGCFM}
  1720.     INLINE $205F, $7016, $A260, $3E80;
  1721.     {$ENDC}
  1722. FUNCTION PBResolveFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  1723.     {$IFC NOT GENERATINGCFM}
  1724.     INLINE $205F, $7016, $A660, $3E80;
  1725.     {$ENDC}
  1726. FUNCTION PBDeleteFileIDRef(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1727. FUNCTION PBDeleteFileIDRefSync(paramBlock: HParmBlkPtr): OSErr;
  1728.     {$IFC NOT GENERATINGCFM}
  1729.     INLINE $205F, $7015, $A260, $3E80;
  1730.     {$ENDC}
  1731. FUNCTION PBDeleteFileIDRefAsync(paramBlock: HParmBlkPtr): OSErr;
  1732.     {$IFC NOT GENERATINGCFM}
  1733.     INLINE $205F, $7015, $A660, $3E80;
  1734.     {$ENDC}
  1735. FUNCTION PBGetForeignPrivs(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1736. FUNCTION PBGetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr;
  1737.     {$IFC NOT GENERATINGCFM}
  1738.     INLINE $205F, $7060, $A260, $3E80;
  1739.     {$ENDC}
  1740. FUNCTION PBGetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr;
  1741.     {$IFC NOT GENERATINGCFM}
  1742.     INLINE $205F, $7060, $A660, $3E80;
  1743.     {$ENDC}
  1744. FUNCTION PBSetForeignPrivs(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1745. FUNCTION PBSetForeignPrivsSync(paramBlock: HParmBlkPtr): OSErr;
  1746.     {$IFC NOT GENERATINGCFM}
  1747.     INLINE $205F, $7061, $A260, $3E80;
  1748.     {$ENDC}
  1749. FUNCTION PBSetForeignPrivsAsync(paramBlock: HParmBlkPtr): OSErr;
  1750.     {$IFC NOT GENERATINGCFM}
  1751.     INLINE $205F, $7061, $A660, $3E80;
  1752.     {$ENDC}
  1753. {  Desktop Manager  }
  1754. FUNCTION PBDTGetPath(paramBlock: DTPBPtr): OSErr;
  1755.     {$IFC NOT GENERATINGCFM}
  1756.     INLINE $205F, $7020, $A260, $3E80;
  1757.     {$ENDC}
  1758. FUNCTION PBDTCloseDown(paramBlock: DTPBPtr): OSErr;
  1759.     {$IFC NOT GENERATINGCFM}
  1760.     INLINE $205F, $7021, $A260, $3E80;
  1761.     {$ENDC}
  1762. FUNCTION PBDTAddIcon(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1763. FUNCTION PBDTAddIconSync(paramBlock: DTPBPtr): OSErr;
  1764.     {$IFC NOT GENERATINGCFM}
  1765.     INLINE $205F, $7022, $A260, $3E80;
  1766.     {$ENDC}
  1767. FUNCTION PBDTAddIconAsync(paramBlock: DTPBPtr): OSErr;
  1768.     {$IFC NOT GENERATINGCFM}
  1769.     INLINE $205F, $7022, $A660, $3E80;
  1770.     {$ENDC}
  1771. FUNCTION PBDTGetIcon(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1772. FUNCTION PBDTGetIconSync(paramBlock: DTPBPtr): OSErr;
  1773.     {$IFC NOT GENERATINGCFM}
  1774.     INLINE $205F, $7023, $A260, $3E80;
  1775.     {$ENDC}
  1776. FUNCTION PBDTGetIconAsync(paramBlock: DTPBPtr): OSErr;
  1777.     {$IFC NOT GENERATINGCFM}
  1778.     INLINE $205F, $7023, $A660, $3E80;
  1779.     {$ENDC}
  1780. FUNCTION PBDTGetIconInfo(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1781. FUNCTION PBDTGetIconInfoSync(paramBlock: DTPBPtr): OSErr;
  1782.     {$IFC NOT GENERATINGCFM}
  1783.     INLINE $205F, $7024, $A260, $3E80;
  1784.     {$ENDC}
  1785. FUNCTION PBDTGetIconInfoAsync(paramBlock: DTPBPtr): OSErr;
  1786.     {$IFC NOT GENERATINGCFM}
  1787.     INLINE $205F, $7024, $A660, $3E80;
  1788.     {$ENDC}
  1789. FUNCTION PBDTAddAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1790. FUNCTION PBDTAddAPPLSync(paramBlock: DTPBPtr): OSErr;
  1791.     {$IFC NOT GENERATINGCFM}
  1792.     INLINE $205F, $7025, $A260, $3E80;
  1793.     {$ENDC}
  1794. FUNCTION PBDTAddAPPLAsync(paramBlock: DTPBPtr): OSErr;
  1795.     {$IFC NOT GENERATINGCFM}
  1796.     INLINE $205F, $7025, $A660, $3E80;
  1797.     {$ENDC}
  1798. FUNCTION PBDTRemoveAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1799. FUNCTION PBDTRemoveAPPLSync(paramBlock: DTPBPtr): OSErr;
  1800.     {$IFC NOT GENERATINGCFM}
  1801.     INLINE $205F, $7026, $A260, $3E80;
  1802.     {$ENDC}
  1803. FUNCTION PBDTRemoveAPPLAsync(paramBlock: DTPBPtr): OSErr;
  1804.     {$IFC NOT GENERATINGCFM}
  1805.     INLINE $205F, $7026, $A660, $3E80;
  1806.     {$ENDC}
  1807. FUNCTION PBDTGetAPPL(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1808. FUNCTION PBDTGetAPPLSync(paramBlock: DTPBPtr): OSErr;
  1809.     {$IFC NOT GENERATINGCFM}
  1810.     INLINE $205F, $7027, $A260, $3E80;
  1811.     {$ENDC}
  1812. FUNCTION PBDTGetAPPLAsync(paramBlock: DTPBPtr): OSErr;
  1813.     {$IFC NOT GENERATINGCFM}
  1814.     INLINE $205F, $7027, $A660, $3E80;
  1815.     {$ENDC}
  1816. FUNCTION PBDTSetComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1817. FUNCTION PBDTSetCommentSync(paramBlock: DTPBPtr): OSErr;
  1818.     {$IFC NOT GENERATINGCFM}
  1819.     INLINE $205F, $7028, $A260, $3E80;
  1820.     {$ENDC}
  1821. FUNCTION PBDTSetCommentAsync(paramBlock: DTPBPtr): OSErr;
  1822.     {$IFC NOT GENERATINGCFM}
  1823.     INLINE $205F, $7028, $A660, $3E80;
  1824.     {$ENDC}
  1825. FUNCTION PBDTRemoveComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1826. FUNCTION PBDTRemoveCommentSync(paramBlock: DTPBPtr): OSErr;
  1827.     {$IFC NOT GENERATINGCFM}
  1828.     INLINE $205F, $7029, $A260, $3E80;
  1829.     {$ENDC}
  1830. FUNCTION PBDTRemoveCommentAsync(paramBlock: DTPBPtr): OSErr;
  1831.     {$IFC NOT GENERATINGCFM}
  1832.     INLINE $205F, $7029, $A660, $3E80;
  1833.     {$ENDC}
  1834. FUNCTION PBDTGetComment(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1835. FUNCTION PBDTGetCommentSync(paramBlock: DTPBPtr): OSErr;
  1836.     {$IFC NOT GENERATINGCFM}
  1837.     INLINE $205F, $702A, $A260, $3E80;
  1838.     {$ENDC}
  1839. FUNCTION PBDTGetCommentAsync(paramBlock: DTPBPtr): OSErr;
  1840.     {$IFC NOT GENERATINGCFM}
  1841.     INLINE $205F, $702A, $A660, $3E80;
  1842.     {$ENDC}
  1843. FUNCTION PBDTFlush(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1844. FUNCTION PBDTFlushSync(paramBlock: DTPBPtr): OSErr;
  1845.     {$IFC NOT GENERATINGCFM}
  1846.     INLINE $205F, $702B, $A260, $3E80;
  1847.     {$ENDC}
  1848. FUNCTION PBDTFlushAsync(paramBlock: DTPBPtr): OSErr;
  1849.     {$IFC NOT GENERATINGCFM}
  1850.     INLINE $205F, $702B, $A660, $3E80;
  1851.     {$ENDC}
  1852. FUNCTION PBDTReset(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1853. FUNCTION PBDTResetSync(paramBlock: DTPBPtr): OSErr;
  1854.     {$IFC NOT GENERATINGCFM}
  1855.     INLINE $205F, $702C, $A260, $3E80;
  1856.     {$ENDC}
  1857. FUNCTION PBDTResetAsync(paramBlock: DTPBPtr): OSErr;
  1858.     {$IFC NOT GENERATINGCFM}
  1859.     INLINE $205F, $702C, $A660, $3E80;
  1860.     {$ENDC}
  1861. FUNCTION PBDTGetInfo(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1862. FUNCTION PBDTGetInfoSync(paramBlock: DTPBPtr): OSErr;
  1863.     {$IFC NOT GENERATINGCFM}
  1864.     INLINE $205F, $702D, $A260, $3E80;
  1865.     {$ENDC}
  1866. FUNCTION PBDTGetInfoAsync(paramBlock: DTPBPtr): OSErr;
  1867.     {$IFC NOT GENERATINGCFM}
  1868.     INLINE $205F, $702D, $A660, $3E80;
  1869.     {$ENDC}
  1870. FUNCTION PBDTOpenInform(paramBlock: DTPBPtr): OSErr;
  1871.     {$IFC NOT GENERATINGCFM}
  1872.     INLINE $205F, $702E, $A060, $3E80;
  1873.     {$ENDC}
  1874. FUNCTION PBDTDelete(paramBlock: DTPBPtr; async: BOOLEAN): OSErr;
  1875. FUNCTION PBDTDeleteSync(paramBlock: DTPBPtr): OSErr;
  1876.     {$IFC NOT GENERATINGCFM}
  1877.     INLINE $205F, $702F, $A060, $3E80;
  1878.     {$ENDC}
  1879. FUNCTION PBDTDeleteAsync(paramBlock: DTPBPtr): OSErr;
  1880.     {$IFC NOT GENERATINGCFM}
  1881.     INLINE $205F, $702F, $A460, $3E80;
  1882.     {$ENDC}
  1883. {  VolumeMount traps  }
  1884. FUNCTION PBGetVolMountInfoSize(paramBlock: ParmBlkPtr): OSErr;
  1885.     {$IFC NOT GENERATINGCFM}
  1886.     INLINE $205F, $703F, $A260, $3E80;
  1887.     {$ENDC}
  1888. FUNCTION PBGetVolMountInfo(paramBlock: ParmBlkPtr): OSErr;
  1889.     {$IFC NOT GENERATINGCFM}
  1890.     INLINE $205F, $7040, $A260, $3E80;
  1891.     {$ENDC}
  1892. FUNCTION PBVolumeMount(paramBlock: ParmBlkPtr): OSErr;
  1893.     {$IFC NOT GENERATINGCFM}
  1894.     INLINE $205F, $7041, $A260, $3E80;
  1895.     {$ENDC}
  1896. {  FSp traps  }
  1897. FUNCTION FSMakeFSSpec(vRefNum: INTEGER; dirID: LONGINT; fileName: ConstStr255Param; VAR spec: FSSpec): OSErr;
  1898.     {$IFC NOT GENERATINGCFM}
  1899.     INLINE $7001, $AA52;
  1900.     {$ENDC}
  1901. FUNCTION FSpOpenDF({CONST}VAR spec: FSSpec; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1902.     {$IFC NOT GENERATINGCFM}
  1903.     INLINE $7002, $AA52;
  1904.     {$ENDC}
  1905. FUNCTION FSpOpenRF({CONST}VAR spec: FSSpec; permission: ByteParameter; VAR refNum: INTEGER): OSErr;
  1906.     {$IFC NOT GENERATINGCFM}
  1907.     INLINE $7003, $AA52;
  1908.     {$ENDC}
  1909. FUNCTION FSpCreate({CONST}VAR spec: FSSpec; creator: OSType; fileType: OSType; scriptTag: ScriptCode): OSErr;
  1910.     {$IFC NOT GENERATINGCFM}
  1911.     INLINE $7004, $AA52;
  1912.     {$ENDC}
  1913. FUNCTION FSpDirCreate({CONST}VAR spec: FSSpec; scriptTag: ScriptCode; VAR createdDirID: LONGINT): OSErr;
  1914.     {$IFC NOT GENERATINGCFM}
  1915.     INLINE $7005, $AA52;
  1916.     {$ENDC}
  1917. FUNCTION FSpDelete({CONST}VAR spec: FSSpec): OSErr;
  1918.     {$IFC NOT GENERATINGCFM}
  1919.     INLINE $7006, $AA52;
  1920.     {$ENDC}
  1921. FUNCTION FSpGetFInfo({CONST}VAR spec: FSSpec; VAR fndrInfo: FInfo): OSErr;
  1922.     {$IFC NOT GENERATINGCFM}
  1923.     INLINE $7007, $AA52;
  1924.     {$ENDC}
  1925. FUNCTION FSpSetFInfo({CONST}VAR spec: FSSpec; {CONST}VAR fndrInfo: FInfo): OSErr;
  1926.     {$IFC NOT GENERATINGCFM}
  1927.     INLINE $7008, $AA52;
  1928.     {$ENDC}
  1929. FUNCTION FSpSetFLock({CONST}VAR spec: FSSpec): OSErr;
  1930.     {$IFC NOT GENERATINGCFM}
  1931.     INLINE $7009, $AA52;
  1932.     {$ENDC}
  1933. FUNCTION FSpRstFLock({CONST}VAR spec: FSSpec): OSErr;
  1934.     {$IFC NOT GENERATINGCFM}
  1935.     INLINE $700A, $AA52;
  1936.     {$ENDC}
  1937. FUNCTION FSpRename({CONST}VAR spec: FSSpec; newName: ConstStr255Param): OSErr;
  1938.     {$IFC NOT GENERATINGCFM}
  1939.     INLINE $700B, $AA52;
  1940.     {$ENDC}
  1941. FUNCTION FSpCatMove({CONST}VAR source: FSSpec; {CONST}VAR dest: FSSpec): OSErr;
  1942.     {$IFC NOT GENERATINGCFM}
  1943.     INLINE $700C, $AA52;
  1944.     {$ENDC}
  1945. FUNCTION FSpExchangeFiles({CONST}VAR source: FSSpec; {CONST}VAR dest: FSSpec): OSErr;
  1946.     {$IFC NOT GENERATINGCFM}
  1947.     INLINE $700F, $AA52;
  1948.     {$ENDC}
  1949. {
  1950.     PBGetAltAccess and PBSetAltAccess are obsolete and will not be supported 
  1951.     on PowerPC. Equivalent functionality is provided by the routines 
  1952.     PBGetForeignPrivs and PBSetForeignPrivs.
  1953. }
  1954. {$IFC OLDROUTINENAMES  & NOT GENERATINGCFM }
  1955. FUNCTION PBGetAltAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1956. FUNCTION PBGetAltAccessSync(paramBlock: HParmBlkPtr): OSErr;
  1957.     {$IFC NOT GENERATINGCFM}
  1958.     INLINE $205F, $7060, $A060, $3E80;
  1959.     {$ENDC}
  1960. FUNCTION PBGetAltAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  1961.     {$IFC NOT GENERATINGCFM}
  1962.     INLINE $205F, $7060, $A460, $3E80;
  1963.     {$ENDC}
  1964. FUNCTION PBSetAltAccess(paramBlock: HParmBlkPtr; async: BOOLEAN): OSErr;
  1965. FUNCTION PBSetAltAccessSync(paramBlock: HParmBlkPtr): OSErr;
  1966.     {$IFC NOT GENERATINGCFM}
  1967.     INLINE $205F, $7061, $A060, $3E80;
  1968.     {$ENDC}
  1969. FUNCTION PBSetAltAccessAsync(paramBlock: HParmBlkPtr): OSErr;
  1970.     {$IFC NOT GENERATINGCFM}
  1971.     INLINE $205F, $7061, $A460, $3E80;
  1972.     {$ENDC}
  1973. {$ENDC}
  1974. FUNCTION PBShareSync(paramBlock: CMovePBPtr): OSErr;
  1975.     {$IFC NOT GENERATINGCFM}
  1976.     INLINE $205F, $7042, $A260, $3E80;
  1977.     {$ENDC}
  1978. FUNCTION PBShareAsync(paramBlock: CMovePBPtr): OSErr;
  1979.     {$IFC NOT GENERATINGCFM}
  1980.     INLINE $205F, $7042, $A660, $3E80;
  1981.     {$ENDC}
  1982. FUNCTION PBUnshareSync(paramBlock: CMovePBPtr): OSErr;
  1983.     {$IFC NOT GENERATINGCFM}
  1984.     INLINE $205F, $7043, $A260, $3E80;
  1985.     {$ENDC}
  1986. FUNCTION PBUnshareAsync(paramBlock: CMovePBPtr): OSErr;
  1987.     {$IFC NOT GENERATINGCFM}
  1988.     INLINE $205F, $7043, $A660, $3E80;
  1989.     {$ENDC}
  1990. FUNCTION PBGetUGEntrySync(paramBlock: CMovePBPtr): OSErr;
  1991.     {$IFC NOT GENERATINGCFM}
  1992.     INLINE $205F, $7044, $A260, $3E80;
  1993.     {$ENDC}
  1994. FUNCTION PBGetUGEntryAsync(paramBlock: CMovePBPtr): OSErr;
  1995.     {$IFC NOT GENERATINGCFM}
  1996.     INLINE $205F, $7044, $A660, $3E80;
  1997.     {$ENDC}
  1998.  
  1999. {$ALIGN RESET}
  2000. {$POP}
  2001.  
  2002. {$SETC UsingIncludes := FilesIncludes}
  2003.  
  2004. {$ENDC} {__FILES__}
  2005.  
  2006. {$IFC NOT UsingIncludes}
  2007.  END.
  2008. {$ENDC}
  2009.